From fbc9894ee844123c87bc1e366bd0e0f45c098a73 Mon Sep 17 00:00:00 2001 From: Sergei Predvoditelev Date: Sat, 8 Aug 2026 08:21:47 +0300 Subject: [PATCH 1/2] Add Composer Dependency Analyser --- ...e-checker.yml => composer-dependency-analyser.yml} | 11 +++++------ composer-dependency-analyser.php | 11 +++++++++++ composer.json | 5 +++-- docs/internals.md | 6 +++--- 4 files changed, 22 insertions(+), 11 deletions(-) rename .github/workflows/{composer-require-checker.yml => composer-dependency-analyser.yml} (57%) 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 57% rename from .github/workflows/composer-require-checker.yml rename to .github/workflows/composer-dependency-analyser.yml index 99be65f..3fed6a3 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-dependency-analyser.yml @@ -1,12 +1,13 @@ -name: Composer require checker +name: composer dependency analyser on: pull_request: paths: &paths - 'src/**' - 'tests/**' + - '.github/workflows/composer-dependency-analyser.yml' - 'composer.json' - - '.github/workflows/composer-require-checker.yml' + - 'composer-dependency-analyser.php' push: branches: ['master'] paths: *paths @@ -19,10 +20,8 @@ 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', '8.4', '8.5'] diff --git a/composer-dependency-analyser.php b/composer-dependency-analyser.php new file mode 100644 index 0000000..5b4c026 --- /dev/null +++ b/composer-dependency-analyser.php @@ -0,0 +1,11 @@ +disableComposerAutoloadPathScan() + ->setFileExtensions(['php']) + ->addPathToScan(__DIR__ . '/src', isDev: false) + ->addPathToScan(__DIR__ . '/tests', isDev: true); diff --git a/composer.json b/composer.json index babb4f5..a629c96 100644 --- a/composer.json +++ b/composer.json @@ -44,10 +44,10 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.95", - "maglnet/composer-require-checker": "^4.2", "nyholm/psr7": "^1.5", "rector/rector": "^2.0.14", "roave/infection-static-analysis-plugin": "^1.16", + "shipmonk/composer-dependency-analyser": "^1.8", "spatie/phpunit-watcher": "^1.23", "vimeo/psalm": "^5.26.1 || ^6.8.9", "yiisoft/code-style": "^1.1" @@ -79,6 +79,7 @@ "test": "phpunit --testdox --no-interaction", "test-watch": "phpunit-watcher watch", "rector": "rector", - "cs-fix": "php-cs-fixer fix" + "cs-fix": "php-cs-fixer fix", + "dependency-analyser": "composer-dependency-analyser" } } diff --git a/docs/internals.md b/docs/internals.md index 087a514..b77907c 100644 --- a/docs/internals.md +++ b/docs/internals.md @@ -36,9 +36,9 @@ use either newest or any specific version of PHP: ## Dependencies -This package uses [composer-require-checker](https://github.com/maglnet/ComposerRequireChecker) to check if -all dependencies are correctly defined in `composer.json`. To run the checker, execute the following command: +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-require-checker +./vendor/bin/composer-dependency-analyser ``` From 9b9b4cd463f7794190d74c1135bb727a9898f6b8 Mon Sep 17 00:00:00 2001 From: Sergei Predvoditelev Date: Wed, 12 Aug 2026 10:43:28 +0300 Subject: [PATCH 2/2] Remove unused dependencies --- composer.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/composer.json b/composer.json index a629c96..2c925d7 100644 --- a/composer.json +++ b/composer.json @@ -38,9 +38,7 @@ "yiisoft/di": "^1.1", "yiisoft/error-handler": "^4.0", "yiisoft/yii-http": "^1.0", - "yiisoft/yii-runner": "^2.0", - "yiisoft/yii-runner-console": "^2.0", - "yiisoft/yii-runner-http": "^3.0" + "yiisoft/yii-runner": "^2.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.95",