Dies ist eine super grundlegende Magento / Composer-Frage: Wie sollen Benutzer (dh ich) ein Magento-System auf Pakete aufmerksam machen, die über Composer / Firegento installiert wurden?
Das heißt - die meisten Tutorials, die ich gefunden habe, decken das Einrichten einer composer.json
Datei ab, und ich habe das ohne Probleme verwaltet. Ich kann Pakete vendor
nach Herzenslust installieren .
Sie werden auch erwähnen, dass Sie Folgendes zu Ihrem hinzufügen, composer.json
damit "[etwas]" weiß, wo die Module installiert werden müssen
"extra":{
"magento-root-dir":"./"
}
Was ich mit der vorhandenen Dokumentation jedoch nicht herausfinden konnte, ist, welchen Befehl ich ausführen muss, um die Dateien ./vendor
in mein Magento-Stammverzeichnis zu kopieren oder zu verknüpfen .
Die Tutorials, die ich gefunden habe, sagen, dass Sie das Magento-Hackathon / Magento-Composer-Installer-Projekt auf GitHub verwenden - aber die README dieses Projekts scheint sich mehr auf das Erstellen eigener Pakete als auf die grundlegende Verwendung zu konzentrieren.
Antworten:
Die Kurzversion: Wenn alles richtig konfiguriert ist, müssen Sie nichts tun. Die Funktionsweise von packages.firegento.com besteht darin, ein benutzerdefiniertes Composer-Installations-Plugin zu nutzen . Dieses benutzerdefinierte Installations-Plugin verwaltet das Verknüpfen oder Kopieren der Dateien (abhängig vom Wert
magento-deploystrategy
imextra
Konfigurationsabschnitt).Doch irgendwo in Ihrem Komponisten
require
Konfiguration, müssen Sie das einschließenmagento-hackathon/magento-composer-installer
Pakets.Dieses Paket installiert das Composer-Plugin, das wiederum die benutzerdefinierte Installationsfunktionalität aktiviert. Aus diesem Grund sollte jedes Composer-Plugin dieses Paket in seiner
require
Liste haben.quelle
connect20/*
Pakete im FireGento-Repository haben alle diese Bibliothek automatisch hinzugefügt, was kulturell bedeutet, dass das Projekt möchte, dass seine Entwickler diese Pakete nach Bedarf hinzufügen . Dies ist auch unter dem Gesichtspunkt der Benutzerfreundlichkeit sinnvoll, da es wie ein Fehler erscheint, von Neulingen zu erwarten, dass sie das Komponistenmodell vollständig bearbeiten.