Utilizando el moduleCreator ayuda a evitar muchos errores de configuración, pero uno de gotcha grande (irónicamente, en comparación con la respuesta de Elzo) es usando camelCase en un nombre de módulo. Funcionará perfectamente cuando se desarrolle en un sistema Windows, pero falla silenciosamente en * nix.
Module_UsingCamelCaseFails
mientras que
Module_Uselowercasetosucceed
no he intentado crear un módulo caso de camellos en * nix como lo hago ver con módulos que convención de nomenclatura que funciona, pero ciertamente en la dirección Windows-> Linux haré problema.
También tuve dificultades para mantener las ACL al crear un menú de nivel superior en el archivo adminhtml. Si su entrada de menú es un elemento secundario de <cms>
o <catalog>
, las ACL funcionan bien, pero no como un nodo de primera clase.
El otro clásico que tardó un tiempo cuando comencé el desarrollo de Magento, fue olvidar que no puedes anular un controlador simplemente colocándolo en app/code/local/Mage
.
Me encantaría ver una herramienta que sea efectivamente la inversa de ConfigViewer, es decir, una que valida su config.xml en el contexto de los eventos, objetos y otros valores que ha especificado y debe existir en el resto de la instalación. Un análisis básico de XSL sería el primer paso, luego intentará crear una instancia de cualquier objeto referenciado. No estoy seguro de cómo va a validar los eventos observados, pero quizás funcionen el código central para ese nombre de evento. ¿Pensamientos?
En segundo lugar, si CamelCase el nombre de su módulo, fallará silenciosamente en Linux. Utilicé NewsletterSidebar como mi nombre de módulo y falló. Así que nunca use CamelCase para los nombres de sus módulos. – Faraz