Aperçu de la terminologie

Cette section fournit une introduction aux options qui sont disponibles lors du développement d'une application PHP qui doit interagir avec une base de données MySQL.

Qu'est-ce qu'une API ?

Une interface de programmation d'application, ou API, définit les classes, les méthodes, les fonctions et les variables dont l'application a besoin pour réaliser les tùches désirées. Dans le cas des applications PHP qui ont besoin de communiquer avec des bases de données, les APIs nécessaires sont habituellement exposées via des extensions PHP.

Les APIs peuvent ĂȘtre procĂ©durales ou orientĂ©es objet. Avec une API procĂ©durale, on appelle des fonctions pour rĂ©aliser les tĂąches, avec une API orientĂ©e objet, on instancie les classes, puis l'on appelle les mĂ©thodes sur les objets rĂ©sultants. La seconde interface est gĂ©nĂ©ralement prĂ©fĂ©rĂ©e car elle est plus moderne et permet de mieux organiser le code source.

Lors de l'écriture d'applications PHP qui ont besoin de se connecter à un serveur MySQL, il y a plusieurs options de l'API disponibles. Ce document va aborder ce qui est disponible, et comment choisir la meilleure solution pour l'application.

Qu'est-ce qu'un connecteur ?

Dans la documentation MySQL, le terme connecteur se réfÚre à la partie du programme qui autorise l'application à se connecter au serveur de base de données MySQL. MySQL fournit des connecteurs pour bon nombre de langages, incluant PHP.

Si l'application PHP a besoin de communiquer avec un serveur de base de donnĂ©es, il faut Ă©crire le code PHP pour effectuer des tĂąches comme se connecter au serveur de base de donnĂ©es, requĂȘter la base de donnĂ©es ainsi que d'autres tĂąches relatives Ă  la base de donnĂ©es. Le programme est requis pour fournir l'API Ă  utiliser par l'application PHP, mais aussi pour gĂ©rer la communication entre l'application et le serveur de base de donnĂ©es, en utilisant des bibliothĂšques intermĂ©diaires au besoin. Ce programme est gĂ©nĂ©ralement appelĂ© connecteur, vu qu'il autorise l'application Ă  se connecter au serveur de base de donnĂ©es.

Qu'est-ce qu'un driver ?

Un driver est une partie de programme dont le but est de communiquer avec un type spécifique de serveur de base de données. Le driver peut également appeler une bibliothÚque, comme la bibliothÚque cliente MySQL ou le driver natif MySQL. Ces bibliothÚques implémentent le protocole bas niveau utilisé pour communiquer avec le serveur de base de données MySQL.

Par le biais d'un exemple, la couche d'abstraction de base de données PHP Data Objects (PDO) peut utiliser un des drivers spécifiques aux bases de données. Un des drivers disponibles est le driver PDO MYSQL, qui fournit une interface avec le serveur MySQL.

Quelques fois, des personnes utilisent les termes connecteur et driver à l'envers, ce qui peut porter à confusion. Dans la documentation MySQL, le terme driver est réservé au programme qui fournit la partie spécifique à la base de données d'un connecteur.

Qu'est-ce qu'une extension ?

Dans la documentation PHP, on trouvera un autre terme - extension. Le code PHP est constituĂ© d'un cƓur, avec des extensions optionnelles permettant d'Ă©tendre les fonctionnalitĂ©s du cƓur. Les extensions PHP relatives aux bases de donnĂ©es, comme l'extension mysqli, sont implĂ©mentĂ©es en utilisant le framework des extensions PHP.

Typiquement, une extension expose une API au programmeur PHP, lui permettant quelques facilités lors de la programmation. Cependant, quelques extensions qui utilisent le framework d'extension PHP n'exposent aucune API au programmeur PHP.

L'extension driver PDO MySQL, par exemple, n'expose aucune API au programmeur PHP, mais fournit une interface Ă  la couche PDO.

Les termes API et extension ne doivent pas ĂȘtre vus comme signifiant la mĂȘme chose, car une extension n'expose pas forcĂ©ment une API au programmeur.

add a note

User Contributed Notes

There are no user contributed notes for this page.