Uma ferramenta do Composer para mostrar dependências não utilizadas do Composer, verificando seu código.
Criado por Andreas Frömer e colaboradores, logotipo da Caneco.
Se você quiser usar esta ferramenta como plugin do compositor, vá para o plugin do compositor não utilizado.
Ao trabalhar em um grande repositório, às vezes você perde o controle dos pacotes necessários do Composer. Pode haver tantos pacotes que você não tem certeza se eles são realmente usados ou não.
Infelizmente, o comando composer why
apenas fornece informações sobre por que um pacote é instalado na dependência de outro pacote.
Como verificamos se os símbolos fornecidos de um pacote são usados em nosso código?
composer unused
ao resgate!
.phar
ou use o PHIVE para instalá-lo localmente.
Instale via phive
ou obtenha o composer-unused.phar
mais recente da versão mais recente:
phive install composer-unused curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
Você também pode instalar composer-unused
como uma dependência de desenvolvimento local:
composer require --dev icanhazstring/composer-unused
Dependendo do tipo de instalação, o comando pode ser diferente.
Nota: Os pacotes devem ser instalados por meio da composer install
ou composer update
antes da execução composer-unused
.
O arquivo phar
pode ser executado diretamente no seu projeto:
php composer-unused.phar
Tendo composer-unused
como dependência local, você pode executá-lo usando o binário enviado:
vendor/bin/composer-unused
Às vezes você não deseja verificar um determinado diretório ou ignorar um pacote do Composer durante a verificação. Nesses casos, você pode fornecer a opção --excludeDir
ou --excludePackage
. Essas opções aceitam vários valores, conforme mostrado a seguir:
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console php composer-unused.phar --excludeDir=bin --excludeDir=config --excludePackage=symfony/assets --excludePackage=symfony/console
Certifique-se de que o pacote tenha o nome exatamente como em seu
composer.json
Você pode configurar o compositor-não utilizado colocando um composer-unused.php
ao lado dos projetos composer.json
Esta configuração pode ser semelhante a esta: compositor-unused.php
Para ignorar as dependências pelo nome, adicione a seguinte linha à sua configuração:
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));
Para ignorar dependências por padrão, adicione a seguinte linha à sua configuração
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));
Você pode ignorar múltiplas dependências de uma única organização usando
PatternFilter
por exemplo,/symfony/.*/
Por padrão, composer-unused
está usando a diretiva autoload composer.json
para determinar onde procurar arquivos para analisar. Às vezes, as dependências não têm seu compositor.json configurado corretamente ou os arquivos são carregados de outra maneira. Usando isso, você pode definir arquivos adicionais por dependência.
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]);
Por favor, dê uma olhada em CHANGELOG.md
.
Por favor, dê uma olhada em CONTRIBUTING.md
.
Por favor, dê uma olhada em CODE_OF_CONDUCT.md
.
Este pacote está licenciado sob a licença MIT.