Face à Java EE ou .Net, PHP s’impose peu à peu dans le milieu professionnel. Certains outils lui permettent aujourd’hui de s’y faire une place. C’est le cas de frameworks tels que Symfony ou Zend Framework qui permettent de structurer et d’industrialiser les développements et apportent ainsi au langage une meilleure visibilité au sein des entreprises. Cet article propose une première approche de Zend Framework.
Zend Framework est un framework pour PHP 5 développé par Zend Technologies et sous licence BSD. Il permet de structurer les développements en PHP tout en mettant en avant les bonnes pratiques du développement orienté objet. Complet et bien documenté, il offre toutes les briques nécessaires à la réalisation d’applications professionnelles. Les différents composants du framework sont suffisamment dissociables pour ne pas nous obliger à baser toute l’architecture de l’application sur Zend Framework. La version 2 du framework, pour laquelle la compatibilité ascendante n’est pas assurée, est en cours de développement. Une première version bêta est disponible à l’heure où nous écrivons ces lignes, mais il est préférable de continuer à utiliser la dernière version stable de la branche 1.11 pour tout projet ayant une mise en production planifiée à court ou à moyen terme, car la date de sortie de la version finale et stable de Zend Framework 2.0 n’est pas encore déterminée. Dans cet article, nous nous appuyons sur un exemple simple pour aiguiller un nouvel utilisateur dans l’apprentissage de ce framework. L’objectif est de mettre en place un environnement de développement et de se familiariser avec Zend Framework en réalisant une première page et un premier formulaire au sein d’une application MVC. Il ne nous est pas ici possible de rentrer dans les détails du fonctionnement des différents composants mis en oeuvre, certaines explications sont passées sous silence par souci de concision.
Gilles Bougenière