코드를 스캔하여 사용되지 않는 Composer 종속성을 표시하는 Composer 도구입니다.
Andreas Frömer와 기여자가 제작했으며 로고는 Caneco가 제작했습니다.
이 도구를 작곡가 플러그인으로 사용하려면 작곡가 미사용 플러그인으로 이동하세요.
대규모 저장소에서 작업할 때 필요한 Composer 패키지를 추적하지 못하는 경우가 있습니다. 패키지가 너무 많아서 실제로 사용되는지 여부를 확신할 수 없습니다.
불행하게도, composer why
명령은 패키지가 다른 패키지에 종속적으로 설치되는 이유에 대한 정보만 제공합니다.
패키지의 제공된 기호가 코드에 사용되는지 어떻게 확인합니까?
구조에 composer unused
!
.phar
아카이브를 다운로드하거나 PHIVE를 사용하여 로컬로 설치하는 것이 좋습니다.
phive
통해 설치하거나 최신 릴리스에서 최신 composer-unused.phar
가져옵니다.
phive install composer-unused curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
로컬 개발 종속성으로 composer-unused
설치할 수도 있습니다.
composer require --dev icanhazstring/composer-unused
설치 종류에 따라 명령이 다를 수 있습니다.
참고: composer-unused
실행하기 전에 composer install
또는 composer update
통해 패키지를 설치해야 합니다.
phar
아카이브는 프로젝트에서 직접 실행할 수 있습니다.
php composer-unused.phar
composer-unused
로컬 종속성으로 사용하면 제공된 바이너리를 사용하여 실행할 수 있습니다.
vendor/bin/composer-unused
때로는 특정 디렉터리를 스캔하고 싶지 않거나 스캔하는 동안 Composer 패키지를 무시하고 싶지 않을 때도 있습니다. 이러한 경우 --excludeDir
또는 --excludePackage
옵션을 제공할 수 있습니다. 이러한 옵션은 다음과 같이 여러 값을 허용합니다.
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console php composer-unused.phar --excludeDir=bin --excludeDir=config --excludePackage=symfony/assets --excludePackage=symfony/console
패키지 이름이
composer.json
과 정확히 일치하는지 확인하세요.
composer.json
프로젝트 옆에 composer-unused.php
배치하여 작곡가-미사용을 구성할 수 있습니다. 이 구성은 다음과 같습니다: 작곡가-미사용.php
이름으로 종속성을 무시하려면 구성에 다음 줄을 추가하세요.
$config->addNamedFilter(NamedFilter::fromString('dependency/name'));
패턴별 종속성을 무시하려면 구성에 다음 줄을 추가하세요.
$config->addPatternFilter(PatternFilter::fromString('/dependency/name/'));
PatternFilter
(예:/symfony/.*/
를 사용하여 단일 조직의 여러 종속성을 무시할 수 있습니다.
기본적으로 composer-unused
composer.json
자동 로드 지시문을 사용하여 구문 분석할 파일을 찾을 위치를 결정합니다. 때로는 종속성에서 작곡가.json이 올바르게 설정되지 않거나 파일이 다른 방식으로 로드되는 경우가 있습니다. 이를 사용하면 종속성별로 추가 파일을 정의할 수 있습니다.
$config->setAdditionalFilesFor('dependency/name', [<list-of-file-paths>]);
CHANGELOG.md
를 살펴보시기 바랍니다.
CONTRIBUTING.md
를 살펴보시기 바랍니다.
CODE_OF_CONDUCT.md
를 살펴보시기 바랍니다.
이 패키지는 MIT 라이선스에 따라 라이선스가 부여됩니다.