diff --git a/composer.json b/composer.json index 10e35a1..65dba05 100644 --- a/composer.json +++ b/composer.json @@ -1,75 +1,81 @@ { - "name": "friends-of-behat/symfony-extension", - "type": "symfony-bundle", - "description": "Integrates Behat with Symfony.", - "license": "MIT", - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "https://kamilkokot.com" - } - ], - "require": { - "php": "^8.2", - "behat/behat": "^3.6.1", - "symfony/dependency-injection": "^6.4", - "symfony/http-kernel": "^6.4", - "symfony/proxy-manager-bridge": "^6.4" - }, - "require-dev": { - "roave/security-advisories": "dev-latest", - "behat/mink-selenium2-driver": "^1.3", - "friends-of-behat/mink": "^1.9", - "friends-of-behat/mink-browserkit-driver": "^1.5", - "friends-of-behat/mink-extension": "^2.5", - "friends-of-behat/page-object-extension": "^0.3.2", - "friends-of-behat/service-container-extension": "^1.1", - "rector/rector": "^0.18", - "sylius-labs/coding-standard": ">=4.1.1, <=4.2.1", - "symfony/browser-kit": "^6.4", - "symfony/framework-bundle": "^6.4", - "symfony/process": "^6.4", - "symfony/yaml": "^6.4", - "vimeo/psalm": "^5.13.1" - }, - "suggest": { - "friends-of-behat/mink": "^1.9", - "friends-of-behat/mink-browserkit-driver": "^1.6.1", - "friends-of-behat/mink-extension": "^2.7.2" - }, - "config": { - "sort-packages": true, - "allow-plugins": { - "dealerdirect/phpcodesniffer-composer-installer": true - } - }, - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "autoload": { - "psr-4": { - "FriendsOfBehat\\SymfonyExtension\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "Tests\\": "tests/" - } - }, - "scripts": { - "analyse": [ - "@composer validate --ansi --strict", - "vendor/bin/ecs check --ansi --no-progress-bar src tests || true", - "vendor/bin/psalm src --no-progress" - ], - "fix": [ - "vendor/bin/ecs check --ansi --no-progress-bar src tests --fix" - ], - "test": [ - "vendor/bin/behat -f progress --strict -vvv --no-interaction --colors" - ] + "name": "friends-of-behat/symfony-extension", + "type": "symfony-bundle", + "description": "Integrates Behat with Symfony.", + "license": "MIT", + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "https://kamilkokot.com" + } + ], + "require": { + "php": "^8.2", + "behat/behat": "^3.6.1", + "symfony/dependency-injection": "^6.4", + "symfony/http-kernel": "^6.4", + "symfony/proxy-manager-bridge": "^6.4" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "behat/mink-selenium2-driver": "^1.3", + "friends-of-behat/mink": "^1.9", + "friends-of-behat/mink-browserkit-driver": "^1.5", + "friends-of-behat/mink-extension": "^2.5", + "friends-of-behat/page-object-extension": "^0.3.2", + "friends-of-behat/service-container-extension": "^1.1", + "rector/rector": "^0.19", + "sylius-labs/coding-standard": ">=4.1.1, <=4.2.1", + "symfony/browser-kit": "^6.4", + "symfony/framework-bundle": "^6.4", + "symfony/process": "^6.4", + "symfony/yaml": "^6.4", + "vimeo/psalm": "^5.13.1" + }, + "suggest": { + "friends-of-behat/mink": "^1.9", + "friends-of-behat/mink-browserkit-driver": "^1.6.1", + "friends-of-behat/mink-extension": "^2.7.2" + }, + "config": { + "sort-packages": true, + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + }, + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "FriendsOfBehat\\SymfonyExtension\\": "src/" } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "analyse": [ + "@composer validate --ansi --strict", + "@ecs", + "@pslam" + ], + "fix": [ + "@rector-fix", + "@ecs-fix" + ], + "test": [ + "vendor/bin/behat -f progress --strict -vvv --no-interaction --colors" + ], + "rector": "vendor/bin/rector --dry-run", + "rector-fix": "vendor/bin/rector process", + "ecs": "vendor/bin/ecs check --ansi --no-progress-bar src tests || true", + "ecs-fix": "vendor/bin/ecs check --ansi --no-progress-bar src tests --fix", + "pslam": "vendor/bin/psalm src --no-progress" + } } diff --git a/rector.php b/rector.php index b5b88c7..32c47d7 100644 --- a/rector.php +++ b/rector.php @@ -3,8 +3,8 @@ declare(strict_types=1); use Rector\Config\RectorConfig; +use Rector\PHPUnit\CodeQuality\Rector\MethodCall\AssertEqualsToSameRector; use Rector\Set\ValueObject\LevelSetList; -use Rector\Symfony\Set\SymfonyLevelSetList; use Rector\Symfony\Set\SymfonySetList; return static function (RectorConfig $rectorConfig): void { @@ -16,9 +16,18 @@ $rectorConfig->sets( [ LevelSetList::UP_TO_PHP_82, - SymfonyLevelSetList::UP_TO_SYMFONY_64, + SymfonySetList::SYMFONY_64, SymfonySetList::SYMFONY_CODE_QUALITY, SymfonySetList::SYMFONY_CONSTRUCTOR_INJECTION, + SymfonySetList::ANNOTATIONS_TO_ATTRIBUTES, + ] + ); + + $rectorConfig->skip( + [ + AssertEqualsToSameRector::class => [ + __DIR__ . '/tests', + ], ] ); };