Condividi!

La domanda può essere ambigua o interpretata in modi diversi. Il contenuto di questo articolo, dunque, potrebbe non essere corretto.

La struttura generale del path, per ogni classe all’interno di un qualsiasi codepool, è definita come:

app/code/<<codepool>>/<<NAMESPACE>>/<<MODULENAME>>/…

Dunque, prendiamo come esempio tre classi e stabiliamo namespace e nome del modulo:

  • Mage_Catalog_Model_Product (codepool core): Namespace -> Mage || ModuleName -> Catalog
  • Mage_Checkout_Block_Cart (codepool core): Namespace -> Mage || ModuleName -> Checkout
  • ItServ_Foo_Helper_Data (codepool local): : Namespace -> ItServ || ModuleName -> Foo

Da notare che, qualora si sviluppi un modulo nel codepool community o in quello local, si tende ad utilizzare il proprio nome, quello della propria azienda o un acronimo riconoscibile e riconducibile ad essi del NameSpace

In cosa consistono namespace e modulo?

Il namespace è la directory che contiene un insieme di moduli. Molto spesso è associato all’azienda o allo sviluppatore che li ha creati. Da notare, infatti, che qualora si sviluppi un modulo nel codepool community o in quello local, si tende ad utilizzare il proprio nome, quello della propria azienda o un acronimo riconoscibile e riconducibile ad essi in luogo del NameSpace

Il modulo è, essenzialmente, un estensione in termini di funzionalità e caratteristiche della piattaforma Magento di base. E’ costituito da un insieme di classi, file di configurazione, di installazione e di aggiornamento, suddivise in specifiche directory. Le classi fondamentali, create e suddivise in una logica MVC, sono principalmente le classi di tipo Block, Model, Controller ed Helper. Ogni modulo, inoltre, può disporre di templates, layouts e stili personalizzati, attraverso l’implementazione di altri file presenti nelle cartelle design e skin