web-dev-qa-db-fra.com

Existe-t-il un moyen de désinstaller les dépendances de dev avec Composer?

Je souhaite désinstaller (et ne pas supprimer de mes compositeurs.json) les dépendances de développement sur un projet.

Existe-t-il un moyen simple de procéder?

67
Yohan G.

Exécution de install ou update avec --no-dev devrait maintenant supprimer les exigences de développement et leurs dépendances.

Réponse originale à des fins historiques:

En fait non. Vous pouvez les rm -rf manuellement depuis le répertoire du vendeur bien sûr, mais composer ne propose aucun moyen de désinstaller les exigences de développement après avoir fait une installation avec --dev. Ce n'est pas un cas d'utilisation énorme mais pourrait justifier un nouveau commutateur de ligne de commande, si vous souhaitez signaler un problème sur github.

66
Seldaek

Vous pouvez utiliser la commande suivante après avoir supprimé les dépendances dans composer.json fichier.

composer update
46
Koray Güclü

Je suis venu sur cette question en cherchant la même réponse. Vous pouvez maintenant désinstaller les dépendances de développement installées en faisant simplement:

composer --no-dev update

Il supprimera tous les packages de développement qu'il trouve. Bien que cela intéresserait les gens qui atterrissent ici de la même manière que moi :)

23
Blizz

Ce n'est pas la réponse stricte mais peut aider quelqu'un.

Pour supprimer une dépendance spécifique dev:

composer remove --dev squizlabs/php_codesniffer
3
SandroMarques

J'ai répondu plus tard, mais cela pourrait aider quelqu'un d'autre: composer remove friendsofsymfony/elastica-bundle (par exemple)

Volonté

2
William Rossier