2012-12-06 5 views

Antwort

50

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.

+8

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. –

+0

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

44

Sie können folgenden Befehl nach dem Entfernen der Abhängigkeiten in composer.json Datei verwenden.

composer update 
+1

Achten Sie darauf, da dies dazu führen kann, dass alles, was in "erforderlich" ist, deinstalliert und entfernt wird – agapitocandemor

20

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 :)

+0

Nicht die intuitivste Befehlszeilenoption..aber es ist da! Vielen Dank! – ljrh

2

ich später beantwortet, aber es könnte jemand anders helfen: composer remove friendsofsymfony/elastica-bundle (zum Beispiel)

Will

+0

danke dafür. – Mina