2012-12-06 7 views

risposta

50

L'esecuzione di install o update con --no-dev dovrebbe ora rimuovere i requisiti di sviluppo e le relative dipendenze.

risposta originale per scopi storici:

In realtà no. È possibile rm -rf manualmente dalla directory del fornitore, ovviamente, ma il compositore non offre alcun modo per disinstallare i requisiti di sviluppo dopo aver effettuato un'installazione con --dev. Non è un caso d'uso enorme, ma potrebbe giustificare un nuovo switch da riga di comando, se si desidera segnalare un problema su github.

+8

Questo comportamento è cambiata. Devi solo aggiungere l'opzione --dev all'aggiornamento del compositore per rimuovere fisicamente i pacchetti dev –

+0

Per essere chiaro, il comando è 'compositore install --no-dev'. Questo rimuoverà i pacchetti dev lasciando intatti i file 'composer.json' e' composer.lock'. – meridius

44

È possibile utilizzare il comando seguente dopo aver rimosso le dipendenze nel file composer.json.

+1

Prestare attenzione perché ciò può causare che tutto ciò che è in "richiedono" viene disinstallato e rimosso – agapitocandemor

20

È venuto su questa domanda quando si cerca la stessa risposta. È ora possibile disinstallare installato dipendenze dev semplicemente facendo:

composer --no-dev update 

Sarà rimuovere tutti i pacchetti dev che trova. Anche se sarebbe interessare le persone che atterrano qui allo stesso modo ho fatto :)

+0

Non l'opzione della riga di comando più intuitiva ... ma è lì! Grazie! – ljrh

2

ho risposto più tardi, ma potrebbe aiutare qualcun altro: composer remove friendsofsymfony/elastica-bundle (per esempio)

Will

+0

grazie per questo. – Mina

Problemi correlati