Download the PHP package icanhazstring/composer-unused without Composer
On this page you can find all versions of the php package icanhazstring/composer-unused. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download icanhazstring/composer-unused
More information about icanhazstring/composer-unused
Files in icanhazstring/composer-unused
Package composer-unused
Short Description Show unused packages by scanning your code
License MIT
Homepage https://github.com/composer-unused/composer-unused
Informations about the package composer-unused
composer-unused
A Composer tool to show unused Composer dependencies by scanning your code.
Created by Andreas Frömer and contributors, logo by Caneco.
⚠️ If you want to use this tool as composer-plugin head over to composer-unused-plugin.
Motivation
When working in a big repository, you sometimes lose track of your required Composer packages. There may be so many packages you can't be sure if they are actually used or not.
Unfortunately, the composer why
command only gives you the information about why
a package is installed in dependency to another package.
How do we check whether the provided symbols of a package are used in our code?
composer unused
to the rescue!
Installation
⚠️ This tool heavily depends on certain versions of its dependencies. A local installation of this tool is not recommended as it might not work as intended or can't be installed correctly. We do recommened you download the .phar
archive or use PHIVE to install it locally.
PHAR (PHP Archive) (recommended)
Install via phive
or grab the latest composer-unused.phar
from the latest release:
phive install composer-unused
curl -OL https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
Local
You can also install composer-unused
as a local development dependency:
composer require --dev icanhazstring/composer-unused
Usage
Depending on the kind of your installation the command might differ.
Note: Packages must be installed via composer install
or composer update
prior to running composer-unused
.
PHAR
The phar
archive can be run directly in you project:
php composer-unused.phar
Local
Having composer-unused
as a local dependency you can run it using the shipped binary:
vendor/bin/composer-unused
Exclude folders and packages
Sometimes you don't want to scan a certain directory or ignore a Composer package while scanning.
In these cases, you can provide the --excludeDir
or the --excludePackage
option.
These options accept multiple values as shown next:
php composer-unused.phar --excludeDir=config --excludePackage=symfony/console
php composer-unused.phar \
--excludeDir=bin \
--excludeDir=config \
--excludePackage=symfony/assets \
--excludePackage=symfony/console
Make sure the package is named exactly as in your
composer.json
Configuration
You can configure composer-unused by placing a composer-unused.php
beside the projects composer.json
This configuration can look something like this: composer-unused.php
Ignore dependencies by name
To ignore dependencies by their name, add the following line to your configuration:
Ignore dependencies by pattern
To ignore dependencies by pattern, add the following line to your configuration
You can ignore multiple dependencies by a single organization using
PatternFilter
e.g./symfony\/.*/
Additional files to be parsed
Per default, composer-unused
is using the composer.json
autoload directive to determine where to look for files to parse.
Sometimes dependencies don't have their composer.json correctly set up, or files get loaded in another way.
Using this, you can define additional files on a per-dependency basis.
Changelog
Please have a look at CHANGELOG.md
.
Contributing
Please have a look at CONTRIBUTING.md
.
Code of Conduct
Please have a look at CODE_OF_CONDUCT.md
.
License
This package is licensed under the MIT License.
All versions of composer-unused with dependencies
ext-json Version *
composer-unused/contracts Version ^0.3
composer-unused/symbol-parser Version ^0.2.1
nikic/php-parser Version ^4.15
ondram/ci-detector Version ^4.1
phpstan/phpdoc-parser Version ^1.12
psr/container Version ^1.0 || ^2.0
psr/log Version ^1.1 || ^2 || ^3
symfony/config Version ^4.4 || ^5.4 || ^6.0 || ^7.0
symfony/console Version ^4.4 || ^5.4 || ^6.0 || ^7.0
symfony/dependency-injection Version ^4.4.8 || ^5.4 || ^6.0 || ^7.0
symfony/property-access Version ^4.4 || ^5.4 || ^6.0 || ^7.0
symfony/serializer Version ^4.4 || ^5.4 || ^6.0 || ^7.0
symfony/validator Version ^4.4 || ^5.4 || ^6.0 || ^7.0
webmozart/assert Version ^1.10
webmozart/glob Version ^4.4