Yoplaboom

25 juillet 2009

Zend Framework

Filed under: Webmaster — Étiquettes : , , — Yoplaboom @ 4:56

Yoplaboom,

Zend-frameworkDepuis peu, je me suis mis à Zend framework afin de comprendre l’enthousiasme d’amis à son sujet. Il est vrai qu’il ne manque pas d’argument avec son rythme assez élevé de mise à jour et une communauté qui s’est très vite formée autour.

Il est clairement orienté objet et plus particulièrement php5. L’équipe de développement utilise un système qui me semble assez bien rôdé quant à la réflexion, code et intégration de nouveaux composants. Les utilisateurs, eux, peuvent utiliser n’importe qu’elle design pattern. Il est souple de ce point de vue là. Même la structure de vos projets est aucunement imposé. Vous pouvez utiliser n’importe qu’elle arborescence.

J’avoue que ce point est assez déstabilisant au début mais on verra par la suite que zend intègre justement des outils pour gérer un peu ça.

On notera aussi que Zend est impliqué dans le développement de php et qu’il propose une série d’outil assez intéressant (malheureusement certains sont payants) :
– Zend Server
– Zend Studio
– Zend Engine
– Zend Optimizer
et d’autres… (Enfin bon, c’est le but de la société aussi, il est vrai)

Bref, finit les louanges de Zend, voyons les défauts de ce framework (car il en a bien sûr !).
Ce framework est un peu déroutant avec son système d’arborescence non figé. La majorité des framework impose une arborescence. Ici, Non. Pour les utilisateurs très avancés, ce ne sera pas un défaut. Mais lorsqu’on débute avec ce framework, c’est un peu troublant.

Là, il s’agit d’un véritable point noir, c’est sa lourdeur. Zend framework est un framework qui offre beaucoup de possibilités. Cependant, en faisant un peu de profiling, on constate qu’il consomme beaucoup de mémoire. J’ai put remarqué du 5-6mo de ram utilisé pour un truc hyper basique. Petit détail, n’oubliez pas, Zend_date est quelque peu problématique 😉 .

Il est plutôt conseillé de l’utiliser sur serveur dédié même s’il fonctionne aussi parfaitement en mutualisé.

Bref, il apporte bien d’autres avantages et comporte bien d’autres inconvénients. Oui, mais comme n’importe qu’elle projet ayant un tel rythme de développement, ça risque de changer prochainement 😉 .

Powered by WordPress