2009-04-21 11 views
10

En dehors du code source, existe-t-il une documentation complète sur l'ORM Magento? J'obtiens les bases, et je peux habituellement creuser à travers la base de code de Mage, la jeter avec Mage :: Log appels et comprendre quelque chose qui fonctionne, mais mon efficacité irait très haut si j'avais un aperçu de haut niveau de la façon dont les modèles sont à utiliser. Comment fonctionnent les méthodes agrégées, quelle est la meilleure façon de se joindre, quand faut-il étendre les modèles, quel est le meilleur moment pour utiliser les modèles eav vs non-eav, etc.Magento ORM Documentation

Quelque chose comme le Django Model Documentation pour Magento.

+2

Id aiment entendre une réponse à cela aussi. La documentation pour Magento fait cruellement défaut. –

+2

Pour ceux qui cherchent, j'ai fini par résoudre moi-même partiellement ce problème. http://alanstorm.com/category/magento –

+0

Salut Alan, vos ressources ont été inestimables. J'ai une autre question que je pense que vous pourriez connaître la réponse aussi, et en plus serait une bonne ressource pour d'autres développeurs novices comme moi. http://stackoverflow.com/questions/13356138/need-documentation-for-magento-models-magegetmodel – Jason

Répondre

3

Depuis que cette question a été résolue, une documentation a été créée sur l'ORM dans la base de connaissances magento.

Informations d'introduction: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics

Utilisation avancée ORM et le système EAV: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value

Travailler avec les collections Varien (chargement paresseux, filtrage, etc ...): http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-8-varien-data-collections

+3

Et, ironiquement d'un certain point de vue, je suis celui qui a écrit ces articles ET posé cette question. –

+0

Alan, c'est hilarant - je n'ai pas remarqué que c'était toi qui avais posé la question. J'ai lu beaucoup des articles magento que vous avez écrits, ils sont fantastiques, bravo! –

3

Pour l'ORM Magento qui est basé sur Zend_Db_Adapter de Zend Framework, vous pouvez utiliser la Référence des programmeurs Zend Framework (Disponible en pdf gratuit sur Zend Framework's site). J'ai également trouvé ce link utile pour en savoir plus sur les modèles Magento.

+3

Bonne info, mais pas tout à fait ce que je cherche. Magento utilise Zend_Db_Adapter pour effectuer tous ses appels de base de données, mais l'ORM actuel (mappage de la table de base de données aux objets) hérite de l'objet Varian principal. L'ORM ** utilise ** Zend_Db_Adapter pour parler aux bases de données. Je m'intéresse à la documentation de l'ORM lui-même (si elle existe et si elle ne varie pas énormément entre les modèles) –