Ich möchte Dev-Abhängigkeiten von einem Projekt deinstallieren (und nicht aus meinem composer.json entfernen).Gibt es eine Möglichkeit, Dev-Abhängigkeiten mit Composer zu deinstallieren?
Gibt es eine einfache Möglichkeit, dies zu tun?
Ich möchte Dev-Abhängigkeiten von einem Projekt deinstallieren (und nicht aus meinem composer.json entfernen).Gibt es eine Möglichkeit, Dev-Abhängigkeiten mit Composer zu deinstallieren?
Gibt es eine einfache Möglichkeit, dies zu tun?
Das Ausführen von install
oder update
mit --no-dev
sollte jetzt Dev-Anforderungen und ihre Abhängigkeiten entfernen.
Original-Antwort für historische Zwecke:
Eigentlich nicht. Sie können sie natürlich manuell aus dem Vendor-Verzeichnis rm -rf, aber Composer bietet keine Möglichkeit, die Dev-Anforderungen zu deinstallieren, nachdem Sie eine Installation mit --dev durchgeführt haben. Es ist kein riesiger Anwendungsfall, könnte aber einen neuen Befehlszeilenschalter rechtfertigen, wenn Sie ein Problem auf github melden möchten.
Sie können folgenden Befehl nach dem Entfernen der Abhängigkeiten in composer.json
Datei verwenden.
composer update
Achten Sie darauf, da dies dazu führen kann, dass alles, was in "erforderlich" ist, deinstalliert und entfernt wird – agapitocandemor
Kam über diese Frage bei der Suche nach der gleichen Antwort. Sie können nun deinstallieren dev Abhängigkeiten installiert, indem Sie einfach tun:
composer --no-dev update
Es werden alle Entwickler Pakete entfernen, die es findet. Obwohl wäre es Menschen interessieren hier landen die gleiche Art und Weise habe ich :)
Nicht die intuitivste Befehlszeilenoption..aber es ist da! Vielen Dank! – ljrh
ich später beantwortet, aber es könnte jemand anders helfen: composer remove friendsofsymfony/elastica-bundle
(zum Beispiel)
Will
danke dafür. – Mina
Dieses Verhalten jetzt hat sich geändert. Sie müssen nur den Schalter --dev zum Composer-Update hinzufügen, um dev-Pakete physisch zu entfernen. –
Nur um klar zu sein, der Befehl lautet 'composer install --no-dev'. Dadurch werden die Dev-Pakete entfernt, wobei die Dateien 'composer.json' und' composer.lock' intakt bleiben. – meridius