From 5ed64de6edf201b19eddd60544115aa95941bf6c Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 31 Jul 2026 21:35:41 +0200 Subject: [PATCH] Register composer-based set in PHPUnitSetProvider, so withComposerBased(phpunit: true) loads it --- composer.json | 2 +- src/Set/SetProvider/PHPUnitSetProvider.php | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b8fb816d..0d3fba1f 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,7 @@ "phpstan/phpstan-webmozart-assert": "^2.0", "phpunit/phpunit": "^13.2", "rector/jack": "^1.0", - "rector/rector-src": "dev-main", + "rector/rector-src": "dev-composer-triggered-set-version-constraint as dev-main", "rector/swiss-knife": "^2.4", "symplify/easy-coding-standard": "^13.2", "symplify/phpstan-extensions": "^12.0", diff --git a/src/Set/SetProvider/PHPUnitSetProvider.php b/src/Set/SetProvider/PHPUnitSetProvider.php index 6ad2b786..645c39b2 100644 --- a/src/Set/SetProvider/PHPUnitSetProvider.php +++ b/src/Set/SetProvider/PHPUnitSetProvider.php @@ -89,6 +89,15 @@ public function provide(): array __DIR__ . '/../../../config/sets/phpunit130.php' ), + // applies to any installed PHPUnit version, the rules and configuration inside are bound + // to the exact version they are available from + new ComposerTriggeredSet( + SetGroup::PHPUNIT, + 'phpunit/phpunit', + '>=4.0', + __DIR__ . '/../../../config/sets/composer-based.php' + ), + new Set(SetGroup::PHPUNIT, 'Code Quality', __DIR__ . '/../../../config/sets/phpunit-code-quality.php'), new Set(