Pour ma part, j'étudie le code de ZF depuis déjà quelques mois, et je trouve que c'est juste magnifique. La conception est parfaite, même si desfois, on pourrait reprocher le chargement un peu trop massif de fichiers. Mais si on y regarde bien, avec un bon cache derrière, le problème disparaît, et on y gagne _beaucoup_ en souplesse et maintenance !
Il me semble également que le MVC ne fonctionne qu'avec les URL-Rewritings, c'est étrange comme choix, ça ne ressemble pas tellement au reste du Framework. On reconnait les styles des différents programmeurs au fil des packages.
Je me dois également souligner que certains packages sont basés sur des RFCs. Dans le cas de Uri > Http, la RFC utilisées est la 2396. Mais problème plutôt grave, elle a été mise obsolète par la 3986. Et pas de rétablissement ou de mises à jours depuis. Ca ne change pas énormement en soit le code, il faut juste revoir un bon tiers des regexs ...
Je m'étonne donc de la qualité du travail, même si on peut mettre de petits bémolles par-ci par-là.
Quand j'ai entammé la construction de mon propre Framework, Cyrano m'avait déjà parlé du projet ZF, que je n'avais pas trop "pris au sérieux". Maintenant, j'y regarde à 2 fois. Et comme j'ai revu tout mon framework (passage de PHP 4 à 5), il m'arrive de trouver mon inspiration sur la conception dans ZF, et je peux vous dire, que le code est d'une clareté rare. On préfère avoir un code bien gros, bien crade, et bien incompréhensible, ça fait plus pro peut être. ZF a choisi la clareté, et c'est AMHA un très bonne chose. On peut apprendre beaucoup plus facilement.
Note : si on a beaucoup de fichiers, c'est réellement grave ? Car je suis un peu comme ZF (sans prétention aucune !), ie. de faire beaucoup de fichiers. Je me suis persuadé qu'un bon système de cache peut faire le contre-poid, mais ai-je raison ?
«
Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »
Hoa :
http://hoa-project.net (sur
@hoaproject).