2009-04-21 7 views
10

Al di fuori del codice sorgente, esiste un'estesa documentazione sull'ORM Magento? Ottengo le nozioni di base e in genere riesco a scavare attraverso la base del codice Mage, lo butto con le chiamate di Mage :: Log e capisco qualcosa che funziona, ma la mia efficienza sarebbe al massimo se avessi una panoramica di alto livello di come i modelli sono destinato da utilizzare. Come funzionano i metodi di aggregazione, qual è il modo migliore per aderire, quando estendere i modelli, quando è il momento migliore per utilizzare i modelli eav non-eav, ecc.Documentazione Magento ORM

Qualcosa come il Django Model Documentation, ma per Magento.

+2

Id piace sentire una risposta anche per questo. La documentazione di Magento è gravemente carente. –

+2

Per chi guarda, ho finito per risolvere parzialmente questo problema me stesso. http://alanstorm.com/category/magento –

+0

Ciao Alan, le tue risorse sono state inestimabili. Ho un'altra domanda che penso tu possa conoscere anche la risposta, e inoltre sarebbe una buona risorsa per altri sviluppatori di magento novizio come me. http://stackoverflow.com/questions/13356138/need-documentation-for-magento-models-magegetmodel – Jason

risposta

3

Poiché questa domanda ha avuto risposta, è stata creata una documentazione sull'ORM nella base di conoscenza di magento.

Informazioni introduttive: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics

avanzata ORM uso e il sistema EAV: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value

Lavorare con le collezioni Varien (lazy loading, filtraggio, ecc ...): http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-8-varien-data-collections

+3

E, ironia della sorte da un certo punto di vista, sono quello che ha scritto quegli articoli E ha posto questa domanda. –

+0

Alan, è divertente, non ho notato che eri tu a chiederti la domanda. Ho letto molti degli articoli magento che hai scritto, sono fantastici, ben fatti! –

3

Per l'ORM Magento basato su Zend_Db_Adapter di Zend Framework, è possibile utilizzare il Riferimento per i programmatori di Zend Framework (disponibile come pdf gratuito su Zend Framework's site). Ho anche trovato utile questo link per saperne di più sui modelli Magento.

+3

Buone informazioni, ma non proprio quello che sto cercando. Magento utilizza Zend_Db_Adapter per effettuare tutte le sue chiamate al database, ma l'effettivo ORM (mappatura della tabella del database agli oggetti) eredita dall'oggetto Varian principale. L'ORM ** utilizza ** Zend_Db_Adapter per comunicare con i database. Sono interessato alla documentazione dell'ORM stesso (se esiste e se non varia molto tra i Modelli) –