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?
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.
Vous pouvez utiliser la commande suivante après avoir supprimé les dépendances dans composer.json
fichier.
composer update
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 :)
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
J'ai répondu plus tard, mais cela pourrait aider quelqu'un d'autre: composer remove friendsofsymfony/elastica-bundle
(par exemple)
Volonté