Introduction -
Hiérarchie des fichiers -
Classe de configuration -
Classe d'appel -
Classes de bases de données -
Instanciation - test de requêtes
Introduction
Vous avez une application fonctionnelle. Elle tourne sous php5/mysql. Parfait. (php5 -> programmation orientée objet, ou poo)
Demain, votre entreprise décide de travailler avec oracle plutôt qu'avec mysql. Dilemne, vous avez effectué beaucoup d'appels à la base de données, dans des pages différentes.
Anticipation
L'abstraction de base est là pour ça. Lorsque vous développez votre application, c'est le moment de se poser la question : "quels changement pourraient intervenir à terme ?". Un changement de système de bases de données, c'est fréquent. Un jour pour augmenter les performances, le lendemain pour limiter les coûts ... On ne peut jamais deviner à l'avance.
L'abstraction
Elle consiste à préparer plusieurs fichiers, sous un système de hiérarchie particulier, et à appeler celui qui nous intéresse au moment ou il nous intéresse.
Aujourd'hui, si mon entreprise venait à changer de système de bases de données, il me faudrait environ 1 minute pour ré-adapter tout mon code.
Avertissement
Au préalable, il est nécessaire d'avoir pris connaissance de l'article sur les classes en php5, ainsi que de celui sur les exceptions.
Programmation orientée objet (POO)
Article sur les exceptions en php5