Mit der moduleCreator hilft viel Konfigurationsfehler zu vermeiden, aber eine große Gotcha (ironischerweise im Vergleich zu Elzo Antwort) ist Verwenden von camelCase in einem Modulnamen. Es funktioniert perfekt bei der Entwicklung auf einem Windows-System, aber scheitert im Hintergrund * nix.
Module_UsingCamelCaseFails
während
Module_Uselowercasetosucceed
Ich habe nicht versucht, ein Kamel Fall Modul auf * nix zu schaffen, wie ich Module tun sehen mit dieser Namenskonvention, die funktionieren, aber sicher in Windows-> Linux Richtung verursacht Ärger.
Ich hatte auch Schwierigkeiten, ACLs beim Erstellen eines Top-Level-Menüs in der adminhtml zu bleiben. Wenn Ihr Menüeintrag ein untergeordnetes Element von <cms>
oder <catalog>
ist, funktionieren die ACLs einwandfrei, aber nicht als Knoten erster Klasse.
Der andere Klassiker, der eine Weile gedauert hat, als ich Magento-Entwicklung begann, war vergessen, dass Sie einen Controller nicht überschreiben können, indem Sie ihn einfach in app/code/local/Mage
platzieren.
Ich würde gerne ein Werkzeug sehen, das effektiv die Umkehrung von ConfigViewer ist, dh eine, die Ihre config.xml im Zusammenhang mit den Ereignissen, Objekten und anderen Werten validiert, die Sie angegeben haben und im Rest von existieren sollten die Installation. Eine grundlegende XSL-Analyse wäre der erste Durchlauf, und dann versuchen Sie, alle referenzierten Objekte zu instanziieren. Nicht sicher, wie Sie beobachtete Ereignisse validieren würden, aber möglicherweise könnte das Überschreiben des Hauptcodes für diesen Ereignisnamen funktionieren. Gedanken?
Ich zweitens, wenn Sie CamelCase Ihren Modulnamen, wird es unter Linux stumm schlagen. Ich habe NewsletterSidebar als meinen Modulnamen verwendet und es ist fehlgeschlagen. Also verwende CamelCase niemals für deine Modulnamen. – Faraz