insolita / unused-scanner
Detect unused composer dependencies
Installs: 817 096
Dependents: 17
Suggesters: 0
Security: 0
Stars: 429
Watchers: 11
Forks: 38
Open Issues: 2
Requires
- php: >=7.1
- ext-json: *
- ext-mbstring: *
- symfony/finder: ^3.4|^4.0|^5.0|^6.0
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: ^7.0|^8.0|^9.0
- symfony/thanks: ^1.2
README
Versions
Use 1.3.x@dev versions for projects with php 5.6, 7.0
Use 2.x versions for projects with php >= 7.1
ChangeLog
see CHANGELOG.md
Installation
composer global require insolita/unused-scanner
Ensure that your ~/.composer/vendor/bin directory declared in $PATH
echo $PATH
if not - you should add it in ~/.bashrc or ~/.profile
Update
composer global update
Usage
prepare configuration file, see scanner_config.example.php
put it in project root (or other place)
run composer dumpautoload
in your project directory
run unused_scanner /path/to/configuration/file/scanner_config.php
since 1.1 you can run it without argument, if scanner_config.php existed in current working directory, it will be used by default
For auto-testing:
Add --silent option for skip progress output and return exit code = 16, when unused packages detected
run unused_scanner --silent /path/to/configuration/file/scanner_config.php
Docker:
https://github.com/juanmrad/docker-unused-scanner
Licence
This project uses the MIT licence.