Ich möchte dev-Abhängigkeiten von einem Projekt deinstallieren (und nicht aus meiner composer.json entfernen).
Gibt es eine einfache Möglichkeit, dies zu tun?
Antworten:
Laufen install
oder update
mit --no-dev
sollte jetzt Entwicklungsanforderungen und deren Abhängigkeiten entfernen.
Ursprüngliche Antwort für historische Zwecke:
Nicht wirklich. Sie können sie natürlich manuell aus dem Herstellerverzeichnis rm -rf, aber Composer bietet keine Möglichkeit, die Entwicklungsanforderungen zu deinstallieren, nachdem Sie eine Installation mit --dev durchgeführt haben. Es ist kein großer Anwendungsfall, könnte aber einen neuen Befehlszeilenwechsel rechtfertigen, wenn Sie ein Problem auf github melden möchten.
composer install --no-dev
. Dadurch werden die verbleibenden Entwicklungspakete composer.json
und die composer.lock
intakten Dateien entfernt.
Sie können den folgenden Befehl verwenden, nachdem Sie die Abhängigkeiten in der composer.json
Datei entfernt haben.
composer update
Kam über diese Frage, als ich nach der gleichen Antwort suchte. Sie können jetzt installierte Entwicklungsabhängigkeiten deinstallieren, indem Sie einfach Folgendes tun:
composer --no-dev update
Es werden alle gefundenen Entwicklungspakete entfernt. Obwohl es Leute interessieren würde, die hier genauso landen wie ich :)
composer update
verwenden, immer composer install
mit einer engagierten composer.lock
Datei. Davon abgesehen: Sie können auch die Option für diesen Befehl verwenden. Bitte beziehen Sie sich auf die akzeptierte Antwort, die so geändert wurde, dass sie auch Folgendes enthält: Seldaek ist der Autor des Komponisten.
Dies ist nicht die strenge Antwort, kann aber jemandem helfen.
So entfernen Sie eine bestimmte Entwicklungsabhängigkeit:
composer remove --dev squizlabs/php_codesniffer
Ich antwortete später, aber es könnte jemand anderem helfen:
composer remove friendsofsymfony/elastica-bundle
(zum Beispiel)
Wille