Comment faire pour supprimer les dépendances de compositeur?
J'ai installé un paquet avec le compositeur, et il a installé beaucoup d'autres paquets comme des dépendances.
Maintenant, j'ai désinstallé le paquet principal avec composer remove packageauthor/packagename
, mais toutes les anciennes dépendances n'ont pas été supprimés. Je m'attendais compositeur de nettoyer et de ne garder que les paquets qui sont requis conformément à l' composer.json
et de leurs dépendances.
Comment puis-je forcer le compositeur pour nettoyer et enlever tous les paquets inutilisés ?
Vous devez vous connecter pour publier un commentaire.
La bonne façon de le faire est:
Je dois admettre que le drapeau ici n'est pas tout à fait évident que pour ce qu'il va faire.
Mise à jour
De v1.0.0-beta2
--update-with-dependencies
est la valeur par défaut et n'est plus nécessaire.composer remove …
'd, mais il a oublié le--update-with-dependencies
jusqu'à ce que vous tomberez sur cette question — les appels suivants àcomposer remove
ne tuent pas toutes les dépendances. Vous aurez besoin de revenir en arrière, de compositeurinstall
, puiscomposer remove --update-with-dependencies
You are using the deprecated option "update-with-dependencies". This is now default behaviour. The --no-update-with-dependencies option can be used to remove a package without its dependencies
composer update
Thumbs up pour cette réponse @LorenzMeyerEn fait, c'est très facile.
va faire tout cela pour vous, mais il permettra également de mettre à jour les autres paquets.
Pour supprimer un package sans mettre à jour les autres, spécifier que le paquet dans la commande, par exemple:
va supprimer le
monolog/monolog
paquet.Néanmoins, il peut rester des dossiers vides ou des fichiers qui ne peuvent pas être supprimés automatiquement, et qui doivent être supprimés manuellement.
--prune
composer update
de garder inutilisés dépendances à l'intérieur du répertoire des vendeurs? Je ne veux pas leur être retiré, même si elles ne sont pas référencées danscomposer.json
plus...update
fondamentalement demander les mises à jour, vous pouvez toujours fairecomposer install
et il va supprimer la non utilisé sans mise à jour des paquetscommandes suivantes vont faire de même parfaitement
composer install
va automatiquement supprimer les paquets inutilisésIl suffit d'exécuter
composer install
- il fera de votrevendor
répertoire de refléter les dépendances danscomposer.lock
fichier.En d'autres termes, il supprimera tous les fournisseurs, ce qui est manquant dans
composer.lock
.Veuillez mettre à jour le compositeur lui-même, avant d'exécuter ce.