Zend Framework 1.0.0

Mammouth du PHP | 684 Messages

02 juil. 2007, 17:03

Dans le liens de telechargement : Zend Framework 1.0.0 2007-06-30
Zigz4g

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 juil. 2007, 21:47

ça serait encore mieux avec un petit texte de présentation car je doute que tous les membres de PHPfrance sachent de quoi tu parles ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 19672 Messages

02 juil. 2007, 22:21

C'est vrai qu'un texte même court serait peut-être bienvenu pour quelques-uns.

Le Zend Framework est à la base une initiative de Zend Technology. Le but avoué : fournir un environnement de développement professionnel à l'intention des entreprises pour le développement de leurs applications.
Le mot d'ordre qui a présidé au développement a été "Extrême simplicité" en reprenant une philosophie de travail qu'avait indiqué, si je ne fais pas erreur, Rasmus Lerdorf lui-même : DRY, Don't Repeat Yourself, en d'autres termes, quand un bout de code est écrit, fonctionnel et efficace, inutile de le répéter partout, on le ré-utilise la où on en a besoin.

À noter qu'une communauté francophone autour du Zend Framework existe sur http://www.z-f.fr : tous les amateurs y seront les bienvenus pour y apporter une participation, et pas mal de questions y trouveront également leurs réponses.

Un avis qui n'engage que moi : le ZF risque fort de bousculer pas mal d'habitudes et de bousculer aussi d'autres frameworks existants de par la qualité de réalisation de chacun de ses éléments. Pas une classe n'a été intégrée sans être passée par toute une batterie de tests unitaires.

Pour les amateurs qui aimeraient voir une première approche, deux tutoriels de Rob Allen ont été traduits en français et sont disponibles pour monter une petite application de base : quelques pages pour gérer une collection de CDs et en seconde partie, l'ajout d'un accès restreint. J'ai moi-même testé ça et ça m'a quand même surpris. Peu de code, pas une seule requête SQL et pourtant, ça fonctionne très bien.
-1- http://zend-framework.developpez.com/cours/
-2- Débuter avec le ZF et le modèle MVC
-3- Débuter avec Zend_Auth

Bon dev.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

02 juil. 2007, 22:22

Grosse actu le Zend Framework, mais légèrement incomplet quand on compare à des RAD comme Copix ou Symfony. Incomplet mais du coup qui offre plus de liberté ;)

Un très bon framework en tous les cas, avec quelques très bons éléments comme Zend_Db, Zend_Cache, Zend_Acl, et quelques autres éléments... Mais la partie MVC (la plus importante) est à mon sens totalement ratée puisqu'elle impose l'utilisation de l'url-rewriting (à moins que ça n'ait changé) alors que ce type de pré-requis n'est imposé par quasiment aucun autre framework MVC.

Je vais aller jeter un œil au changelog :)

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

02 juil. 2007, 22:34

J'aime bien le ZF en théorie (je ne l'ai pas vraiment mis en pratique) mais il y a deux choses que je lui reproche:
  • des milliards de fichiers à charger, ce qui le rend relativement lent
  • ils ont réécrit beaucoup d'extensions PECL en PHP : filter :!:, http, json, pdf, validate, xmlrpc, etc... J'imagine que ceux qui n'ont pas accès à ces extensions sont contents de pouvoir les émuler, mais je pense que cette pratique sape dangereusement l'influence de PECL

ViPHP
ViPHP | 4674 Messages

03 juil. 2007, 10:21

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).

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

03 juil. 2007, 10:53

Avoir beaucoup de fichiers n'est pas si grave, tant qu'on n'en charge pas inutilement.
Et pour ça : merci __autoload !

ViPHP
ViPHP | 4674 Messages

03 juil. 2007, 11:02

Ok merci :)
« 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).