moduliMagento è un sistema ecommerce molto versatile. Possiamo definirlo come un framwork di sviluppo di applicazioni ecommerce costruito sopra “Zend Framework”. Cos’è esattamente Zend Framework? E’ un framework scritto in Php che implementa il pattern MVC, model-view-controller. Quando Varien iniziò lo sviluppo di Magento decise di costruirlo sopra Zend Framework perchè Zend forniva i seguenti componenti :

  • Zend_Cache
  • Zend_Acl
  • Zend_Locale
  • Zend_DB
  • Zend_Pdf
  • Zend_Currency
  • Zend_Date
  • Zend_Soap
  • Zend_Http

In totale Magento utilizza 15 componenti Zend. Le librerie Varien estendono direttamente alcuni dei componenti visti sopra. Ad esempio Varien_Cache_Core estende Zend_Cache_Core. L’utilizzo di Zend Framework permette al sistema Magento di essere :

  • Manutenibile
  • Estendibile
  • Aggiornabile

Il sistema è manutenibile perchè attraverso i sistemi di code pools mantiene separati il codice Core dai moduli esterni.

Il sistema è estendibile perchè grazie alla sua modularità permette a componenti di terze parti di estendere e modificare il comportamento dei componenti del sistema ecommerce.

Il sistema è aggiornabile perchè i componenti di terze parti  possono essere aggiornati singolarmente come moduli a se stanti.