Unused PHP Composer Packages Scanner: Detect packages in a composer project that unused

Recommend this page to a friend!
  Info   View files Example   View files View files (27)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 40 All time: 9,981 This week: 332Up
Version License PHP version Categories
unused-scanner 1.0.0MIT/X Consortium ...7Utilities and Tools, Console, PHP 7
Description Author

This package can be used to detect packages in a composer project that unused.

It reads a configuration script that returns options that determine how Composer based projects are scanned.

The package outputs to the command line console screen the scan progress steps and in the end it shows the list of unused packages that were found.

Innovation Award
PHP Programming Innovation award nominee
October 2019
Number 4


Prize: 1 Year Subscription to NomadPHP Advanced PHP Learning
This package can be used to detect packages in a composer project that unused.

It reads a configuration script that returns options that determine how Composer based projects are scanned.

The package outputs to the command line console screen the scan progress steps and in the end it shows the list of unused packages that were found.

Manuel Lemos
Picture of Insolita
  Performance   Level  
Innovation award
Innovation award
Nominee: 5x

 

Details

Project scanner for detect unused composer dependencies

Build Status

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 /path/to/configuration/file/scanner_config.php --silent

Docker:

run `docker run -v pwd:/app tico/unused-scanner /app/path/to/configuration/file/scanner_config.php`

wait for result..

Demo screenshot

  Files folder image Files  
File Role Description
Files folder imageExceptions (1 file)
Files folder imageLib (5 files)
Files folder imagetests (9 files, 1 directory)
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file issue_template.md Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file scanner_config.example.php Aux. Auxiliary script
Accessible without login Image file unused.png Icon Icon image
Accessible without login Plain text file unused_scanner Example Example script

 Version Control Unique User Downloads Download Rankings  
 100%
Total:40
This week:0
All time:9,981
This week:332Up

For more information send a message to info at phpclasses dot org.