Installationspaket in das Verzeichnis custom, Komponist
Hey ich bin versucht, um ein Paket zu installieren in einem benutzerdefinierten 'admin' - Verzeichnis mit Komponisten.
Hier mein JSON:
{
"name": "frontier/installer",
"description": "The best front end engineer package around",
"require": {
"aheinze/cockpit": "*"
},
"extra":{
"installer-paths":{
"admin": ["aheinze/cockpit"]
}
}
}
Wenn ich jetzt laufen composer installieren alles installiert aber standardmäßig Verkäufer/aheinze/cockpit kann ich nicht für das Leben von mir herauszufinden, warum.
Habe meine Forschung getan dies sollte der richtige code... offensichtliche Fehler?
Cheers.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie die
installer-paths
option, die Sie wollen-Paket für die Installation in einen anderen Pfad muss erforderncomposer/installers
.In Ihrem Fall die
aheinze/cockpit
Paket nicht benötigencomposer/installers
wie Sie sehen können, in seinercomposer.json
auf github.Haben Sie einen Blick auf die Komponist Dokumentation für benutzerdefinierte Pfade und Sie sehen, dass es Ihnen sagt:
Bedeutet dies, dass Sie nicht in der Lage, ändern Sie den Installationspfad von diesem Paket.
Trotzdem sehe ich keine Notwendigkeit, installieren Sie es in einem anderen Verzeichnis als dem Standard -
vendor
Ordner.Implementierte ich das composer plugin zu installieren Pakete, die in die Benutzer (custom), den vorgegebenen Ordner können Sie einfach schließen Sie es in Ihrer Komponisten.json, Folgen Sie dem Beispiel und sagen Sie mir, wenn Sie weitere Fragen haben 🙂
https://github.com/mnsami/composer-custom-directory-installer
composer-custom-directory-installer
Komponist-plugin zu installieren differenty Arten von Komponist Pakete in benutzerdefinierte Verzeichnisse außerhalb des Standard-composer Standard-Installationspfad ist in der
vendor
Ordner.Dies ist nicht ein
composer-installer
Bibliothek für die Unterstützung von nicht-Komponisten-Paket-Typen, d.h.application
.. etc. Dies ist nur hinzufügen, um die Forensoftware zu installieren Komponist Pakete außerhalb der vendor Ordner. Dieses Paket unterstützt nurcomposer
Paket-Typen,https://getcomposer.org/doc/04-schema.md#type
Wie zu verwenden
composer.json
require
Abschnitt::extra
Abschnitt definieren Sie die benutzerdefinierten Verzeichnis, das Sie wollen, um das Paket installiert werden::indem die
installer-paths
Teil, Sie sagen, composer installieren Sie diemonolog
- Paket immonolog
Ordner in Ihrem root-Verzeichnis.composer/installers
, in anderen Worten, können Sie Variablen verwenden, wie{$vendor}
und{$name}
in Ihreminstaller-path
Abschnitt:den oben genannten zu verwalten, zu installieren, die
doctrine/orm
- Paket im Stammordner des Projekts, untercustomlibs
.Hinweis
Komponist
type: project
wird nicht unterstützt, in diesem installer als Paket mit Typ -project
nur sinnvoll verwendet werden, die mit der Anwendung Muscheln wiesymfony/framework-standard-edition
, dazu verpflichtet werden, durch ein anderes Paket.Für die Installation mehrerer Pakete im gleichen Verzeichnis, können Sie Folgen dieser Struktur
1 - Ihr Weg sollte wie folgt sein
"modules/patched/{$name}"
2 - und ein array von jedem Paket, das Sie möchten, zu verschieben oder zu installieren das gleiche Verzeichnis
Paket oder Modul sollten Sie in Ihren erfordern Abschnitt als gut.
Können Sie die
post-autoload-dump
Skript kopieren Sie das Paket nach installieren/dump-autoload:Wenn Sie gerade brauchen, um alle Pakete unter dem "admin" - Verzeichnis, die beste option ist: