Utilisation du moduleCreator permet d'éviter beaucoup d'erreurs de configuration, mais un grand Gotcha (ironiquement par rapport à la réponse de Elzo) est en utilisant camelCase dans un nom de module. Il fonctionnera parfaitement lors du développement sur un système Windows, mais échoue silencieusement sur * nix.
Module_UsingCamelCaseFails
alors
Module_Uselowercasetosucceed
Je n'ai pas essayé de créer un module de cas de chameau * nix comme je le fais voir les modules avec cette convention de nommage qui fonctionne, mais certainement dans Windows-> direction Linux ramènerai difficulté.
J'ai également eu du mal à obtenir des ACL à coller lors de la création d'un menu de niveau supérieur dans le adminhtml. Si votre entrée de menu est un enfant de <cms>
ou de <catalog>
, les listes de contrôle d'accès fonctionnent correctement, mais pas en tant que noeud de première classe.
L'autre classique qui a pris un moment quand j'ai commencé le développement Magento, était d'oublier que vous ne pouvez pas remplacer un contrôleur en le plaçant simplement dans app/code/local/Mage
. J'aimerais voir un outil qui est effectivement l'inverse de ConfigViewer, c'est-à-dire qui valide votre fichier config.xml dans le contexte des événements, objets et autres valeurs que vous avez spécifiés et qui devrait exister dans le reste de l'installation. Une analyse XSL de base serait le premier passage, puis tenterait d'instancier les objets référencés. Vous ne savez pas comment vous allez valider les événements observés, mais peut-être que grefper le code principal pour que le nom de cet événement puisse fonctionner. Pensées?
Je seconde que, si vous CamelCase votre nom de module, il échouera silencieusement sur Linux. J'ai utilisé NewsletterSidebar comme nom de mon module et il a échoué. Donc, n'utilisez jamais CamelCase pour les noms de vos modules. – Faraz