Rendre son projet indépendant du SGBD

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
54
Mois de parution
mai 2011
Spécialité(s)


Résumé
Au paravant, PHP était fortement lié à MySQL. Pour s'en rendre compte, encore aujourd'hui, il suffit d'aller dans une librairie et lire les titres des ouvrages consacrés à PHP pour voir qu'un sur deux associe PHP à MySQL. De la même manière, consulter les sources de la plupart des projets libres montrera une forte dépendance à MySQL de la majorité du code.PDO, une extension PECL pour PHP 5.0 intégrée depuis sa version 5.1, est présentée comme une composante essentielle. L'idée est extrêmement simple : présenter une et une seule manière de parler à n'importe quel SGBD. L'apport pour le projet est très concret : être capable de rendre le produit final indépendant du choix du SGBD et donc s'adapter plus facilement à la matrice technologique et aux contraintes du client.De plus, il y a une dimension nouvelle liée à la sécurité.

1. PDO, c'est simplement trois classes

1.1 Introduction

La forte adhérence entre PHP et MySQL est historique. Si MySQL est sans aucun contexte un excellent SGBD, il est utile pour un projet de pouvoir se déployer sur différentes bases de données de manière à pouvoir s'adapter aisément à différents contextes clients sans efforts.

Sans PDO, si l'on veut utiliser, par exemple, MySQL et PostgreSQL, il est nécessaire de faire deux fois le travail en utilisant les fonctions mysqli_* et pg_*, sachant que les signatures sont différentes, tout comme parfois l'ordre des opérations à réaliser. Il est toujours possible de réaliser une couche d'abstraction, mais cela signifie de la maintenance, une architecture à mettre en place pour faire évoluer le code et mettre à jour les applications l'utilisant, et donc, des coûts supplémentaires.

L'esprit…

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous