Pages

Date 7 juillet 2016

ZF3 – Zend Framework 3.0 est là

Après des mois d'attente, Zend Framework 3.0 (ZF3) est disponible depuis le 28 juin 2016.

Avec cette annonce, beaucoup de personnes se demande quel impact cela aura sur les projets existants et les projets en cours de développement. Dans cet article, nous allons jeter un regard sur les changements fondamentaux que ZF3 apporte  et comment les changements peuvent influencer vos projets.

Quoi de neuf dans ZF3 ?

Zend Framework 3 apporte:
  • une amélioration des performances: l'équipe de Zend annonce que ZF3 peut être jusqu'à 4x plus rapide que la version 2
  • PHP 5.6 minimum
  • le support de PHP 7
  • une documentation (améliorée) par composant
  • Expressive, un micro framework middleware

Il n'est plus recommandé d'installer le package Zend Framework complet directement. Le paquet est un méta-paquet qui regroupe tous les composants initialement fournis avec Zend Framework: dans la plupart des cas, vous n'aurez besoin que d'une partie de ces composants, et ceux-ci peuvent (et doivent) être installés séparément (via composer).


Contrairement au passage de la V1 à la V2 qui n'était pas possible ou très difficilement (ZF2 était une re-écriture complète du framework), le passage de ZF2 à ZF3 sera moins douloureux. L'équipe a en effet fournit un travail important concernant la documentation pour facilité le passage de la version 2 à la version 3 et il n'y a pas de changement majeure dans la structure.

Vous pouvez consulter le README sur le compte github pour plus de détails.


Pour vos projets ZF2 en cours de développement

Si vous avez des projets en cours de developpement, il y a de fortes chances que vous utilisiez déjà la dernière version mineure de ZF2 disponible, contenant des choses dépréciées et qui nécessiteront un refactoring pour fonctionner avec ZF3. 
Je vous encourage à envisager la migration sous ZF3 dès que possible, parce que le cout ed refactoring devrait être assez faible, surtout si vous utilisez correctement le service locator (celui-ci ne doit plus être injecté dans vos services).



Pour vos projets ZF2 publiés, en version stable

La migration n'est pas urgente et vous n'avez pas besoin de vous jetez dessus immédiatement. Prévoyez-la simplement dans votre feuille de route et quand cela aura du sens


Pour vos futures/nouveaux projets

Si vous démarrez un nouveau projet, utilisez dès maintenant ZF3 (avec Expressive, si besoin). Les développeurs connaissant déjà ZF2  auront les compétences suffisantes pour démarrer avec ZF3 et ne devraient pas avoir de problèmes à appréhender les changements apportés.



Avec la sortie de cette 3eme version du framework, une autre date est importante à retenir.
Zend Framework 1 arrive en fin de vie et ne sera plus maintenu à partir du 28 septembre 2016.


4 commentaires:
  1. Salut Romain bon je poste ceci ici car je n'arrive pas à te contacter, ça fait quelque temps que je suis sur ZF2 et je compte passé au ZF3 bientôt, tous tes tuto m'ont vraiment beaucoup aider et je voudrai savoir si tu pouvais faire un tuto sur les uploads de files multiple avec ZF2 ça serai vraiment sympa :)
    Merci d'avance

    RépondreSupprimer
    Réponses
    1. Bonjour,

      Merci pour ton commentaire. Ca fait un moment que je n'ai pas fait de tutos ZF2...il faudrait effectivement que je reprenne un jour...

      L'input type "file" a un attribut multiple="true", qui permet de sélectionner plusieurs fichiers à uploader. Tu peux regarder ici, il y a un exemple

      https://github.com/cgmartin/ZF2FileUploadExamples

      J'espere que cela correspondra à tes besoins.

      Cordialement

      Supprimer
  2. Merci beaucoup :) je vais voir cela et je te ferai un rendu quand j'aurai fini :)

    RépondreSupprimer