Guide Magento Developpeur (Leçon 1) – La structure d’un module Magento
15 juillet 2010Dans un premier tutoriel, je vous promettais de créer un tutoriel qui vous permettrez de créer un module complet sous Magento.
Les Notions de bases :
Avant de vous lancer dans l’aventure magento, vérifions déja que vous avez de solides bases en programmation.
Les prérequis pour développer sous magento sont :
- avoir déjà installé Magento.
- savoir ce qu’est le pattern MVC.
- connaitre l’orienté objet en PHP (et le PHP bien sur…)
- savoir comment marche le systeme de template de magento
Vous avez les 2 premiers mais n’avez pas le 3eme, allez sur : le guide du designer magento (voir aussi : la version francaise)
La structure d’un module Magento
Dans un module magneto il y a 2 parties, le « code » et les « templates ».
le code détermine les actions que le module va pouvoir réaliser, l’intérraction avec la base de donnée etc… alors que les templates sont juste des mise en page des données envoyé par le code.
Dans Magento, ces 2 parties seront placées à 2 endroits différents.
votre « code » sera dans
/app/code/local/monNameSpace/monNomDeModule/
alors que la partie « template » du module sera dans :
/app/design/frontend/monRepertoiredeTemplates/monTemplate ( pour la partie frontend )
Et
/app/design/adminhtml/monRepertoiredeTemplates/monTemplate ( pour la partie backend )
La partie « code » de mon template contiendra les elements suivants :

Block : la ou vous aller mettre la partie « controller » de votre block
Controllers : les controllers de votre module
Models : les models de votre module
Helper : les helpers de votre module
etc : la configuration de votre module
sql : les requettes sql a executé pour créer votre module lors de l’instalation
Petit rappel sur les blocks :
Dans Magento, un Block est un morceau de votre site qui marche « tout seul », vous pouvez l’insérer un peu n’importe ou. En fait, un block c’est une sorte de « mini controller » que vous pourrez ajouter n’importe ou dans votre site.
Selon la page de votre site, vous pourrez lui assignez des templates différents selons l’affichage que vous voulez lui donner.
Le dossier /app/code :
Dans ce dossier vous retrouverez 3 dossiers qui contiendront :
Community : les plugins que vous avez récupéré (sur magentoconnect par exemple).
Core : les modules par défaut de magento (A NE SURTOUT PAS MODIFIER)
Local : les modules que vous avez développés
Vos devoirs en attendant le prochain tutoriel :
Essayez de naviguer dans les dossiers de votre site pour comprendre ce que je vous raconte. Ouvrez les fichiers et essayez de les comprendre.
Conclusion du tutoriel :
Vous avez vu la structure des modules magento, si vous faites bien vos devoirs vous devriez comprendre un peu mieux.
Cela vous parait un peu abstrait pour l’instant ? C’est normal ! Ca fait beaucoup d’informations à la fois.
Dans le prochain tutoriel, nous allons commencer la création de notre premier module en créant le Controller.
Ne vous inquiétez pas, faites moi confiance : nous allons créer un module complet de A à Z, étapes par étapes. On va y aller doucement et vous verrez tout ce qui vous parait un peu abstrait dans ce premier tutoriel deviendra clair au fur et a mesure qu’on avancera.
Maintenant faites vos devoirs ! Bon courrage ![]()
Si vous avez des questions n’hésitez pas à poster un commentaire.
Retrouvez le sommaire de ce tutoriel



merci chef
.
d’ailleurs je vais commencé ce wikind a développé un petit module , je vais suivre ton tuto , merci
Mhhh ca semble bien cair ca
merci d’avance
mon question est autour magento :
salut comment tester le deuxieme tutorial(c à d un petit module sur magento) sur un serveur local (localhoost ou 127.0.0.1) svp mon monsieur et merci beaucoup pour votre reponse.bn.
Merci pour ce cours
bien fait
bon site et bonne continuation
Merci pour cette contribution