février
2009
Voici, pour ceux qui seraient intéressés, un petit compte-rendu de ma découverte du Zend Framework. J’espère pouvoir fournir à tous ceux qui débute comme moi un aperçu de ce qu’est le Zend Framework, ainsi que les liens utiles pour commencer l’apprentissage
Présentation rapide :
Le ZF est un outil de développement PHP orienté autour de trois axes :
- - l’élaboration de standards de développement
- - l’utilisation de librairies (composants) standards
- - une architecture Modèle-Vue-Contrôleur (non stricte)
Il constitue en ce sens un framework (même si l’appellation semble contestée), utilisable par tous gratuitement.
Open Source, il est soutenu par l’entreprise ZEND Technologies. Il profite ainsi des avantages qu’offrent une communauté active de développeurs et du sérieux d’une grosse société.
Avantages et inconvénients a priori :
Le ZF, contrairement à d’autres Framework (cakePHP, Symfony..), est souple dans son architecture (4). Il est donc possible d’utiliser l’architecture MCV stricte, et d’optimiser ainsi le travail collaboratif en donnant à tous les développeurs de mêmes règles ; mais il est également possible de ne reprendre que certains composants du framework, pour accélerer une partie de son développement.
Cependant, ZF nécessite un environnement PHP 5.1.4 au moins pour fonctionner. Il nécessite aussi une installation lourde (5 Mo) et une arborescence spécifique, qui peuvent être mal adaptées pour de petits projets.
Outils :
Au moins un EDI zend existe : Zend Studio for Eclipse, dans sa version 6.1 au moment où je rédige ce billet.
Explications sur l’architecture MVC :
L’architecture MVC consiste en la séparation des différentes parties d’un projet, de telle sorte que l’on puisse modifier une partie de l’architecture sans avoir à modifier le reste :
Modèle : La couche Modèle est le « moteur » de l’application. C’est elle qui récupère les données et traite les informations.
Vue : La couche Vue permet l’affichage des informations vers l’utilisateur (IHM)
Contrôleur: Le Contrôleur relie les deux couches précedentes entre elles (informations et affichage).
Chaque couche contient son code spécifique, distinct du code des autres couches. Par exemple, la couche Vue contient généralement le code HTML.
Liens utiles et sources :
(1) Guide de référence du programmeur
http://framework.zend.com/manual/fr/introduction.html
Copyright © 2005-2008 Zend Technologies Inc.
14/09/2008
(2) Débuter avec Zend Framework 1.5 (approche MVC)
Guillaume Rossolini
http://g-rossolini.developpez.com/tutoriels/php/zend-framework/debuter/?page=introduction
avril 2007
(3) Zend Studio for Eclipse
http://www.zend.com/en/products/studio/
Zend Technologies Inc.
(4) Une comparaison entre CakePHP et Zend Framework
http://g-rossolini.developpez.com/comparatifs/php/cake-zf/
Par Chad Kieffer (traduction Guillaume Rossolini)
(5) FAQ Zend Framework de Developpez.com
http://zend-framework.developpez.com/faq/
Auteurs multiples

Un article de halleck