From 9417a517340dc6fc7e37a3f24fb97201a0c4feb3 Mon Sep 17 00:00:00 2001 From: sasezaki Date: Sun, 7 Dec 2025 18:45:47 +0900 Subject: [PATCH] Refactor: Improve composer-dependency-analyser configuration Signed-off-by: sasezaki --- .github/workflows/continuous-integration.yml | 12 ------------ composer-dependency-analyser.php | 11 +++++++++-- composer.json | 2 +- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 6c92a24a..0f74c183 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -25,15 +25,3 @@ jobs: tools: composer - uses: ramsey/composer-install@v3 - run: composer rector - - dep-analyser: - runs-on: ubuntu-latest - name: Run Dependency analysis - steps: - - uses: actions/checkout@v4.2.2 - - uses: shivammathur/setup-php@2.34.1 - with: - php-version: ${{ env.default_php }} - tools: composer - - uses: ramsey/composer-install@v3 - - run: composer dep-analysis diff --git a/composer-dependency-analyser.php b/composer-dependency-analyser.php index 3d2ba63a..221b0cce 100644 --- a/composer-dependency-analyser.php +++ b/composer-dependency-analyser.php @@ -3,8 +3,15 @@ declare(strict_types=1); use ShipMonk\ComposerDependencyAnalyser\Config\Configuration; +use ShipMonk\ComposerDependencyAnalyser\Config\ErrorType; $config = new Configuration(); + +// Ignore unknown classes for PHP 8.1 compatibility. Remove after dropping PHP 8.1 support. +if (PHP_VERSION_ID < 80200) { + $config->ignoreUnknownClasses([AllowDynamicProperties::class]); +} + return $config - // Ignore unknown classes for PHP 8.1 compatibility. Remove after dropping PHP 8.1 support. - ->ignoreUnknownClasses([AllowDynamicProperties::class]); + // intended soft dependency - Laminas\Hydrator\NamingStrategy\UnderscoreNamingStrategy\CamelCaseToUnderscoreFilter + ->ignoreErrorsOnExtension('ext-mbstring', [ErrorType::SHADOW_DEPENDENCY]); diff --git a/composer.json b/composer.json index 3ca9936c..98871910 100644 --- a/composer.json +++ b/composer.json @@ -70,7 +70,7 @@ ], "cs-check": "phpcs", "cs-fix": "phpcbf", - "dep-analysis": "composer-dependency-analyser --disable-ext-analysis", + "dep-analysis": "composer-dependency-analyser", "rector": "rector -n -vv", "rector:fix": "rector -vv", "static-analysis": "psalm --shepherd --stats",