Frage

Hat Magento eine integrierte Möglichkeit, um zu bestätigen, dass ein Magento -Verbindungspaket korrekt installiert ist? Wenn nicht, gibt es vorhandenen Code -Snippet, das eine Dateiliste aus einer Erweiterung extrahiert und prüft, ob die Erweiterung tatsächlich installiert ist?

Kontext: Bei der Installation von Dateien über die Magento Connect-GUI wird der Webserver häufig nicht über die richtigen Berechtigungen verfügen, um Dateien an das System zu schreiben. Dies sollte zu einer fehlgeschlagenen Installation führen. Die Art und Weise, wie die Magento Connect -GUI codiert ist, wird jedoch Magento Connect berichtet, dass die Erweiterung erfolgreich installiert wurde, und markiert in ihrem Datenspeicher, dass die Erweiterung installiert ist trotzdem davon, ob es tatsächlich die Erweiterungsdateien installieren könnte.

Dies führt zu einer Erweiterung, die als in Magento Connect installiert aufgeführt ist, sich jedoch nicht im Dateisystem befindet.

Gibt es eine Möglichkeit, eine Erweiterung richtig zu validieren, wenn ich etwas kodiert habe? Verwenden der GUI die ./mage CLI oder sogar ein kurzes Shell -Skript, das eine vorhandene Magento -Methode nennt.

Hat jemand ein eigenständiges Skript allein geschrieben, um dies zu tun?

War es hilfreich?

Lösung

Es gibt definitiv keine generische Funktion, um es zu validieren. Außerdem bin ich nie auf ein Werkzeug gestoßen, das es tut. Ich denke jedoch, dass es ziemlich einfach wäre, einen zu schreiben, der den Inhalt von lesen wird package.xml und überprüfen Sie die Existenz jeder Datei der Erweiterung.

Dies ist eine andere Zeit, wenn Modman und Magento-Komponist machen es besser. Beide feuern Fehler bei unzureichenden Berechtigungen. Und wenn für Modman Sie die Erweiterung von Magentoconnect manuell herunterladen müssen und wahrscheinlich auch a hinzufügen müssen modman Datei, Magento-Composer erledigt alles automatisch. Sie müssen lediglich einen Erweiterungsschlüssel hinzufügen composer.json.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top