oct

26

Bien utiliser Zend Framework

Par Martin

Il existe depuis quelques années de nouveaux outils pour travailler efficacement avec PHP, Ce sont les frameworks, ou cadriciels. Ils apportent un cadre de travail pour mieux architecturer son code, souvent grâce à MVC, des bibliothèques pour éviter de réinventer le roue, mais surtout de la documentation et une communauté. On est ainsi bien aidé dans notre développement, mais voyons comment utiliser au mieux un framework PHP et plus particulièrement le Zend Framework, puisqu’il fait partie de ceux que je connais le mieux et que j’utilise le plus.

Outils
Photo de just.Luc depuis Flickr

Présentation

Le Zend Framework ou ZF est en même temps un framework ou cadriciel et une bibliothèque de classes. Il est développé par Zend Technologies et distribué sous licence New BSD.
Il est actuellement considéré comme un outsider de Symfony mais ils sont à mon sens tout à fait concurrents et le choix entre les deux se fera juste sur le feeling que vous aurez avec l’un ou l’autre. Pour ma part, je trouve que ZF est plus souple que Symfony et qu’il correspond mieux à ma vision de PHP, mais c’est un avis très personnel basé sur mon expérience.

Pour plus d’informations sur le Zend Framework, lisez la présentation qu’en fait la communauté française :

Documentation

La documentation du Zend Framework est bien développée, pas toujours complète sur certains sujets, mais une excellente base avec beaucoup d’exemples. Elle est traduite dans un grand nombre de langue, mais pas toujours de façon exhaustive. La documentation française n’est faite qu’en partie, vous y trouverez donc des passages en anglais. Cependant, cela reste facilement accessible.

Normes

Pour profiter pleinement du framework de Zend il faut en respecter les principes, et notamment les régles d’écriture du code. Ainsi votre code sera plus lisible, et potentiellement plus facile à partager avec la communauté, ou pour vous faire comprendre sur les forums d’entraide.

Bonnes pratiques

Pour progresser rapidement dans la compréhension et profiter au maximum des possibilités offertes par le Zend Framework, plusieurs bonnes pratiques s’imposent !

  • Respect des concepts
  • Analyse du code, pour comprendre le fonctionnement et les subtilités que la doc n’explique pas
  • Utilisation de Google pour trouver des exemples, beaucoup de blogs font des tutos très intéressants
  • Participation active à la communauté francophone par le biais du forum

En résumé, un framework ne vous apporte pas juste des bouts de codes, mais un cadre de travail standard, des bonnes pratiques, un état d’esprit en somme. Et c’est ce tout qui vous permet d’être efficace.

Communautés & Forums

Les communautés apportent donc des ressources supplémentaires, tutoriels, exemples de code, forums de discussion, mais demandent aussi de l’investissement pour ceux qui le souhaitent, alors si vous avez le temps et les capacités n’hésitez pas à proposer votre aide pour la traduction, la rédaction de cours, ou pour participer au développement même du framework !

Tutoriels

Google ne suffit pas toujours à trouver son bonheur, voici donc les sources ou je me fournit en tutos.
L’idéal pour bien appréhender un sujet, c’est le tutoriel vidéo, et pour le Zend Framework, un site lui est dédié :

developpez.com propose également un tutoriel pour débuter :

Je suis à la recherche d’autres sites avec des tutoriels de qualité, n’hésitez pas à m’indiquer les vôtres en commentaire.

Livres

Pour bien débuter, il est impératif de connaître PHP5 et la POO, et si possible le principe « Modèle Vue Contrôleur ».
Avec ces pré-requis le livre de Guillaume Ponçon et Julien Pauli devrait vous permettre de rapidement comprendre les principes de base :

Ce livre sera très bon pour les non-initiés, mais je ne vous le conseille pas si vous maîtrisez déjà PHP car il ne rentre pas assez dans le détail des rouages du framework et ré explique des concepts basiques pour le développeur PHP averti.

Et si vous avez besoin de vous remettre à jour sur PHP, deux articles de ce blog devraient vous permettre d’y arriver :

En savoir plus…

Pour en savoir plus sur les frameworks PHP, n’hésitez pas à aller voir le comparatif de frameworks PHP.

Sur le même thème

Laisser un commentaire