Ce week-end je m'apprêtait à développer un système de plugin pour Zend_Db_Table quand j'ai eu la présence d'esprit de consulter la feuille de route du ZF (http://framework.zend.com/roadmap). Bien m'en a pris car ce composant est justement prévu pour la prochaine version du framework (1.10). Il a même failli être intégré à la 1.9.
Ce nouveau composant, dont vous pouvez consulter la proposition sur le Wiki du projet, va nous permettre d'une façon similaire aux aides d'action, d'injecter en cours d'exécution et/ou à la demande des fonctionnalités à nos modèles. On va donc pouvoir plus facilement partager du code entre les différentes classes qui gèrent la persistance des données.
Il y a de multiples applications. On peut par exemple s'en servir pour mettre à jour systématiquement certains champs d'une table (date de création/modification de l'enregistrement), mettre en cache les résultats d'une requête, enregistrer des événements dans des journaux, mettre à jour un index de recherche, gérer ses structures arborescentes (nested set). C'est un mécanisme qui se rapproche des comportements (behaviors) proposés par Doctrine.
C'est donc une belle avancée pour Zend_Db, qui en avait bien besoin car il faut admettre que ses fonctionnalités sont quand même peu avancées par rapport à la concurrence (Doctrine et l'ActiveRecord de Rails pour ne citer qu'eux).
Sinon avec la 1.10, on devrait avoir également :
Cette nouvelle version nous promets donc des nouveautés fort utiles. Elle devrait sortir dans le courant du mois de septembre.
Ajouter un commentaire