2010-01-26 6 views
1

J'ai besoin d'un framework pour PHP. J'ai quelques suggestions pour utiliser Zend Framework. Ce qui m'inquiète, c'est la stabilité de l'API Zend Framework. Savez-vous à quel point ZF est stable?Le framework zend est-il stable?

Existe-t-il une liste de modifications/un plan de migration de la version précédente? Alors que je peux vérifier combien de changements de rupture ont été introduits?

J'ai besoin quelque chose d'aussi stable que django:

La version de Django 1.0 est livré avec une promesse de stabilité de l'API et en avant-compatibilité. > En un mot, cela signifie que le code que vous développez contre Django 1.0 continuera à travailler contre 1,1 inchangé, et vous avez besoin de faire que des modifications mineures pour une version 1.X

Et plus tard, nous pouvons lire:

Nous ne rompons rétrocompatibilité de ces API si un bug ou d'un trou de sécurité, il est tout à fait inévitable

Répondre

11

Pourquoi ne pas vérifier le Release Policies:

1) Une version majeure peut contenir des modifications, y compris des corrections de bogues, des fonctionnalités rétrocompatibles et des améliorations de fonctionnalités, ainsi que des versions incompatibles rétrogrades. 2) Une version mineure ne peut contenir que des modifications rétrocompatibles, y compris des corrections de bogues et des fonctionnalités rétrocompatibles et des améliorations de fonctionnalités.

3) Une mini-version ne peut contenir que des corrections de bogues. Notez qu'aucune nouvelle fonctionnalité, amélioration de la fonctionnalité ou modification de l'API n'est autorisée. Le cadre devrait ressembler et se comporter de la même manière dans les mini-versions.

et

Nous essayons de construire des mini versions sur un programme bi-hebdomadaire. Par exemple, la version actuelle est 1.7.7. Il a été libéré le 06/03/2009. La prochaine version s'appellera 1.7.8 et sortira le 23/03/2009.

Nous essayons de générer des versions mineures une fois par trimestre. Autrement dit, chaque version sera disponible 3 mois après la dernière version en tant que règle générale. Cette convention est flexible; pour les versions plus volumineuses, nous pouvons avoir besoin de 6 mois de temps de développement.

Nous ne ciblons aucun programme périodique pour les versions majeures, car la rétrocompatibilité ne sera brisée que lorsque la valeur ajoutée pour les utilisateurs ZF sera devenue très élevée. Les calendriers pour les versions majeures peuvent s'étendre sur plus d'un an.

Voir aussi chapter on Product Releases on the Lifecycle Docs.

Notez que la version actuelle est 1.9 et 1.10 est actuellement en test. Les pages Wiki ne sont pas mises à jour avec le numéro de version trop souvent. Le cycle de libération est comme décrit cependant.

1

Je pense que ZF est un excellent cadre en matière de stabilité. Les développeurs font tout pour assurer la rétrocompatibilité.En fait, depuis plus d'un an, il n'y a eu qu'un seul changement qui a nécessité un ajustement à un moment donné, à savoir l'autochargeur.

Sinon, il n'y a jamais eu de problèmes pour autant que je sache et que je m'en souvienne.

S'il existe de nouvelles façons de faire quelque chose, le manuel indique toujours la nouvelle approche et ce qui est bon par rapport à l'ancienne approche. Cependant, il y aura des changements plus importants pour ZF 2.0, comme vous pouvez le voir dans la feuille de route.