From 5fae3f008ecc4f5b4f1655a50882b2dd88395dd7 Mon Sep 17 00:00:00 2001 From: Sergei Predvoditelev Date: Sat, 8 Aug 2026 08:21:14 +0300 Subject: [PATCH 1/2] Add Composer Dependency Analyser --- ...hecker.yml => composer-dependency-analyser.yml} | 14 +++++++------- README.md | 8 ++++++-- composer-dependency-analyser.php | 12 ++++++++++++ composer.json | 6 +++++- 4 files changed, 30 insertions(+), 10 deletions(-) rename .github/workflows/{composer-require-checker.yml => composer-dependency-analyser.yml} (52%) create mode 100644 composer-dependency-analyser.php diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-dependency-analyser.yml similarity index 52% rename from .github/workflows/composer-require-checker.yml rename to .github/workflows/composer-dependency-analyser.yml index ae6ebe2..3f6174e 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-dependency-analyser.yml @@ -1,13 +1,14 @@ -name: Composer require checker +name: composer dependency analyser on: pull_request: paths: &paths - 'config/**' - 'src/**' - - 'config/**' - - '.github/workflows/composer-require-checker.yml' + - 'tests/**' + - '.github/workflows/composer-dependency-analyser.yml' - 'composer.json' + - 'composer-dependency-analyser.php' push: branches: ['master'] paths: *paths @@ -20,10 +21,9 @@ concurrency: cancel-in-progress: true jobs: - composer-require-checker: - uses: yiisoft/actions/.github/workflows/composer-require-checker.yml@master + composer-dependency-analyser: + uses: yiisoft/actions/.github/workflows/composer-dependency-analyser.yml@master with: - os: >- - ['ubuntu-latest'] php: >- ['8.1', '8.2', '8.3'] + extensions: redis diff --git a/README.md b/README.md index d1604d0..12e4656 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,12 @@ make rector ### Dependencies -Use [ComposerRequireChecker](https://github.com/maglnet/ComposerRequireChecker) to detect transitive -[Composer](https://getcomposer.org/) dependencies. +Use [Composer Dependency Analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) to detect unknown, +shadow, and unused [Composer](https://getcomposer.org) dependencies: + +```shell +./vendor/bin/composer-dependency-analyser +``` ## License diff --git a/composer-dependency-analyser.php b/composer-dependency-analyser.php new file mode 100644 index 0000000..b01ca25 --- /dev/null +++ b/composer-dependency-analyser.php @@ -0,0 +1,12 @@ +disableComposerAutoloadPathScan() + ->setFileExtensions(['php']) + ->addPathToScan(__DIR__ . '/config', isDev: false) + ->addPathToScan(__DIR__ . '/src', isDev: false) + ->addPathToScan(__DIR__ . '/tests', isDev: true); diff --git a/composer.json b/composer.json index 1bf8eaa..3fb39cf 100644 --- a/composer.json +++ b/composer.json @@ -38,13 +38,16 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.95", - "maglnet/composer-require-checker": "^4.7", "phpunit/phpunit": "^10.5", + "psr/container": "^2.0", + "psr/log": "^3.0", "rector/rector": "^2.5.5", "roave/infection-static-analysis-plugin": "^1.34", + "shipmonk/composer-dependency-analyser": "^1.8", "spatie/phpunit-watcher": "^1.23", "vimeo/psalm": "^5.16", "yiisoft/code-style": "^1.0", + "yiisoft/injector": "^1.2", "yiisoft/test-support": "^3.0" }, "autoload": { @@ -74,6 +77,7 @@ }, "scripts": { "cs-fix": "php-cs-fixer fix", + "dependency-analyser": "composer-dependency-analyser", "psalm": "psalm", "rector": "rector" } From 59f81753d4ade7db7f4f4166c0ca96bdb479874b Mon Sep 17 00:00:00 2001 From: Sergei Predvoditelev Date: Sun, 9 Aug 2026 17:51:34 +0300 Subject: [PATCH 2/2] fix --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index 3fb39cf..b5225e9 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,6 @@ "require": { "php": "^8.1", "ext-redis": "*", - "yiisoft/factory": "^1.0", "yiisoft/friendly-exception": "^1.0", "yiisoft/queue": "dev-master" },