Un outil Composer pour afficher les dépendances Composer inutilisées en analysant votre code.
Créé par Andreas Frömer et contributeurs, logo par Caneco.
Si vous souhaitez utiliser cet outil en tant que plugin-compositeur, rendez-vous sur plugin-compositeur-unused-plugin.
Lorsque vous travaillez dans un grand référentiel, vous perdez parfois la trace de vos packages Composer requis. Il peut y avoir tellement de packages que vous ne pouvez pas être sûr s'ils sont réellement utilisés ou non.
Malheureusement, la commande composer why ne vous donne que des informations sur la raison pour laquelle un package est installé en dépendance d'un autre package.
Comment vérifier si les symboles fournis d'un package sont utilisés dans notre code ?
composer unused à la rescousse !

.phar ou d'utiliser PHIVE pour l'installer localement.
Installez via phive ou récupérez le dernier composer-unused.phar de la dernière version :
phive install composer-unused curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
Vous pouvez également installer composer-unused en tant que dépendance de développement local :
composer require --dev icanhazstring/composer-unused
Selon le type de votre installation, la commande peut différer.
Remarque : les packages doivent être installés via composer install ou composer update avant d'exécuter composer-unused .
L'archive phar peut être exécutée directement dans votre projet :
php composer-unused.phar
Ayant composer-unused comme dépendance locale, vous pouvez l'exécuter en utilisant le binaire fourni :
vendor/bin/composer-unused
Parfois, vous ne souhaitez pas analyser un certain répertoire ou ignorer un package Composer lors de l'analyse. Dans ces cas, vous pouvez fournir l’option --excludeDir ou --excludePackage . Ces options acceptent plusieurs valeurs, comme indiqué ci-dessous :
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console php composer-unused.phar --excludeDir=bin --excludeDir=config --excludePackage=symfony/assets --excludePackage=symfony/console
Assurez-vous que le package est nommé exactement comme dans votre
composer.json
Vous pouvez configurer composer-unused en plaçant un composer-unused.php à côté des projets composer.json Cette configuration peut ressembler à ceci : composer-unused.php
Pour ignorer les dépendances par leur nom, ajoutez la ligne suivante à votre configuration :
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));Pour ignorer les dépendances par modèle, ajoutez la ligne suivante à votre configuration
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));Vous pouvez ignorer plusieurs dépendances par une seule organisation en utilisant
PatternFilterpar exemple/symfony/.*/
Par défaut, composer-unused utilise la directive de chargement automatique composer.json pour déterminer où rechercher les fichiers à analyser. Parfois, le composer.json des dépendances n'est pas correctement configuré ou les fichiers sont chargés d'une autre manière. Grâce à cela, vous pouvez définir des fichiers supplémentaires par dépendance.
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]); Veuillez jeter un œil à CHANGELOG.md .
Veuillez jeter un oeil à CONTRIBUTING.md .
Veuillez jeter un oeil à CODE_OF_CONDUCT.md .
Ce package est sous licence MIT.