Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/insolita/unused-scanner

Detect unused composer dependencies
https://github.com/insolita/unused-scanner

analyzer composer dependency-analysis hacktoberfest php

Last synced: about 1 hour ago
JSON representation

Detect unused composer dependencies

Awesome Lists containing this project

README

        

# Project scanner for detect unused composer dependencies

![unused-scanner](https://github.com/Insolita/unused-scanner/workflows/unused-scanner/badge.svg?branch=master)

### 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](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](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

![Demo screenshot](unused.png)

### Licence

This project uses the [MIT licence](https://choosealicense.com/licenses/mit/).