moduleCreatorを使用すると、多くの構成ミスを回避できますが、(皮肉なことにElzoの回答と比較して)1つの大きな落とし穴は、モジュール名にキャメルケースを使用することです。Windowsシステムで開発する場合は完全に機能しますが、*nixではサイレントに失敗します。
Module_UsingCamelCaseFails
一方
Module_Uselowercasetosucceed
* nixでキャメルケースモジュールを作成しようとはしていません。その命名規則で機能するモジュールがありますが、確かにWindows->Linuxの方向では問題が発生します。
また、adminhtmlでトップレベルメニューを作成するときに、ACLを固定するのに苦労しました。メニューエントリがまたはの子である<cms>
場合<catalog>
、ACLは正常に機能しますが、ファーストクラスノードとしては機能しません。
私が最初にMagentoの開発を始めたときに時間がかかったもう一つの古典は、コントローラーをに配置するだけではオーバーライドできないことを忘れていましたapp/code/local/Mage
。
ConfigViewerの逆であるツール、つまり、指定したイベント、オブジェクト、およびその他の値のコンテキストでconfig.xmlを検証し、インストールの残りの部分に存在する必要があるツールを確認したいと思います。基本的なXSL解析が最初のパスであり、次に参照されるオブジェクトのインスタンス化を試みます。観察されたイベントをどのように検証するかはわかりませんが、おそらくそのイベント名のコアコードをgrepすることで機能する可能性があります。考え?