Développer de nouvelles fonctionnalités dans Magento Magento : Zend framework et Varien Library

Zend framework

Zend Framework est un ensemble de composants fonctionnels et techniques pour PHP, soutenu par la société Zend Technologies Ltd. Grâce à ses briques fiables, le développement d'applications Web est simple et sûr.

christophe le bot, l'auteur de l'ouvrage magento, pratique du e-commerce avec
Christophe Le Bot, l'auteur de l'ouvrage Magento, Pratique du e-commerce avec Magento (chez Pearson). © Pearson

La particularité de Zend Framework est d'être peu directif (c'est un glue framework, à l'opposé d'un full stack framework). Les composants sont faiblement dépendants, ils sont donc utilisables individuellement.


Cependant, des mécanismes beaucoup plus directifs sont également intégrés à Zend Framework et permettent de construire des applications complexes qui utilisent totalement l'approche orientée objet. C'est la solution qu'a choisie Magento, en particulier pour la partie MVC (modèle, vue, contrôleur) qui gère toutes les requêtes dans Magento.

Site officiel Zend Framework : framework.zend.com


Attention : Pour améliorer les performances de chargement des classes, le Zend Framework livré avec Magento est différent du Zend Framework original. Si Zend Framework est mis en commun pour plusieurs plates-formes Magento, il faut veiller à utiliser celui proposé par Magento.


le Zend Framework livré avec Magento est différent du Zend Framework original

Varien Library

Varien Library apporte des composants génériques très intéressants qui complètent parfaitement le Zend Framework. On y trouve, entre autres, les classes fondamentales suivantes :

 Varien_Object. Constitue le socle de tous les objets de Magento.

 Varien_Autoload. Un autoloader qui dépasse les limites de celui du Zend Framework en gérant les namespaces.

 Varien_Db. Le gestionnaire de connexion et de requêtes aux bases de données.

 Varien_File. Un gestionnaire de fichiers particulièrement complet.

 Varien_Io. Le gestionnaire d'entrées/sorties universel.

 Varien_Data. Le socle de manipulation des données, dont le mécanisme de gestion des collections, à la base de toutes les manipulations de données.

 Varien_Event. Le gestionnaire d'événement de Magento dont dépendent les comportements de la plupart des modules.

 Varien_Exception. Le gestionnaire d'exception de Magento.

 Varien_Image. Assure la manipulation complète des images (chargement, enregistrement, redimensionnement, rotation, empreinte numérique, etc.).