diff --git a/composer.json b/composer.json index 3124d62..3684ae9 100644 --- a/composer.json +++ b/composer.json @@ -7,13 +7,13 @@ "php": "~8.1", "jangregor/phpstan-prophecy": "^1.0", "phpmd/phpmd": "^2.11", - "phpstan/phpdoc-parser": "^1.2", - "phpstan/phpstan": "^1.4", + "phpstan/phpdoc-parser": "^1.6", + "phpstan/phpstan": "^1.7", "rector/rector": "^0.13", - "slevomat/coding-standard": "^7.1", - "symplify/easy-coding-standard": "^10.0", - "symplify/phpstan-extensions": "^10.0", - "symplify/phpstan-rules": "^10.0", + "slevomat/coding-standard": "^8.0", + "symplify/easy-coding-standard": "^11.0", + "symplify/phpstan-extensions": "^11.0", + "symplify/phpstan-rules": "^11.0", "nette/utils": "^3.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 7b57f28..e176f49 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7dcbbd10a8bb168dd40fd70e3bcf2b2f", + "content-hash": "7d7d4681d977a41f2577579872fb1915", "packages": [ { "name": "composer/pcre", @@ -566,16 +566,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.6.2", + "version": "1.6.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "76150ae7512439b4e6903db834e4a327596b617d" + "reference": "4a07085f74cb1f3fc7103efa537d9f00ebb74ec7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/76150ae7512439b4e6903db834e4a327596b617d", - "reference": "76150ae7512439b4e6903db834e4a327596b617d", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/4a07085f74cb1f3fc7103efa537d9f00ebb74ec7", + "reference": "4a07085f74cb1f3fc7103efa537d9f00ebb74ec7", "shasum": "" }, "require": { @@ -605,22 +605,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.6.2" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.6.3" }, - "time": "2022-06-10T09:29:33+00:00" + "time": "2022-06-14T11:40:08+00:00" }, { "name": "phpstan/phpstan", - "version": "1.7.13", + "version": "1.7.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "86ffc063bfd8f264c9eba568e84b0225a6090d09" + "reference": "cd0202ea1b1fc6d1bbe156c6e2e18a03e0ff160a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/86ffc063bfd8f264c9eba568e84b0225a6090d09", - "reference": "86ffc063bfd8f264c9eba568e84b0225a6090d09", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd0202ea1b1fc6d1bbe156c6e2e18a03e0ff160a", + "reference": "cd0202ea1b1fc6d1bbe156c6e2e18a03e0ff160a", "shasum": "" }, "require": { @@ -646,7 +646,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.7.13" + "source": "https://github.com/phpstan/phpstan/tree/1.7.15" }, "funding": [ { @@ -666,7 +666,7 @@ "type": "tidelift" } ], - "time": "2022-06-13T15:15:39+00:00" + "time": "2022-06-20T08:29:01+00:00" }, { "name": "psr/container", @@ -773,24 +773,24 @@ }, { "name": "rector/rector", - "version": "0.13.5", + "version": "0.13.6", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "4170aad2943b150149ba9594c34539e06ced6c6b" + "reference": "3e494a75243efe264528cd8c275c49bebbc3412e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/4170aad2943b150149ba9594c34539e06ced6c6b", - "reference": "4170aad2943b150149ba9594c34539e06ced6c6b", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/3e494a75243efe264528cd8c275c49bebbc3412e", + "reference": "3e494a75243efe264528cd8c275c49bebbc3412e", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.7.10" + "phpstan/phpstan": "^1.7.12" }, "conflict": { - "phpstan/phpdoc-parser": "<1.2", + "phpstan/phpdoc-parser": "<1.6.2", "rector/rector-cakephp": "*", "rector/rector-doctrine": "*", "rector/rector-laravel": "*", @@ -821,7 +821,7 @@ "description": "Instant Upgrade and Automated Refactoring of any PHP code", "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/0.13.5" + "source": "https://github.com/rectorphp/rector/tree/0.13.6" }, "funding": [ { @@ -829,7 +829,7 @@ "type": "github" } ], - "time": "2022-06-09T12:54:02+00:00" + "time": "2022-06-21T15:26:14+00:00" }, { "name": "sebastian/diff", @@ -899,32 +899,32 @@ }, { "name": "slevomat/coding-standard", - "version": "7.2.1", + "version": "8.0.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" + "reference": "c5cf9b5c1a44b8abba1279a199dcac206d1266c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/c5cf9b5c1a44b8abba1279a199dcac206d1266c3", + "reference": "c5cf9b5c1a44b8abba1279a199dcac206d1266c3", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.5.1", - "squizlabs/php_codesniffer": "^3.6.2" + "phpstan/phpdoc-parser": "^1.6.2", + "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { "phing/phing": "2.17.3", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.7.1", + "phpstan/phpstan": "1.4.10|1.7.15", "phpstan/phpstan-deprecation-rules": "1.0.0", "phpstan/phpstan-phpunit": "1.0.0|1.1.1", "phpstan/phpstan-strict-rules": "1.2.3", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + "phpunit/phpunit": "7.5.20|8.5.21|9.5.21" }, "type": "phpcodesniffer-standard", "extra": { @@ -944,7 +944,7 @@ "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.0.1" }, "funding": [ { @@ -956,20 +956,20 @@ "type": "tidelift" } ], - "time": "2022-05-25T10:58:12+00:00" + "time": "2022-06-22T06:50:29+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.0", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "a2cd51b45bcaef9c1f2a4bda48f2dd2fa2b95563" + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/a2cd51b45bcaef9c1f2a4bda48f2dd2fa2b95563", - "reference": "a2cd51b45bcaef9c1f2a4bda48f2dd2fa2b95563", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", "shasum": "" }, "require": { @@ -1012,7 +1012,7 @@ "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2022-06-13T06:31:38+00:00" + "time": "2022-06-18T07:21:10+00:00" }, { "name": "symfony/config", @@ -1970,16 +1970,16 @@ }, { "name": "symplify/astral", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/astral.git", - "reference": "b5f64ef62cde8b5ccdf43b2b44380c8befd07f0d" + "reference": "0b385657258b53b315a30886843d895a5567008a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/astral/zipball/b5f64ef62cde8b5ccdf43b2b44380c8befd07f0d", - "reference": "b5f64ef62cde8b5ccdf43b2b44380c8befd07f0d", + "url": "https://api.github.com/repos/symplify/astral/zipball/0b385657258b53b315a30886843d895a5567008a", + "reference": "0b385657258b53b315a30886843d895a5567008a", "shasum": "" }, "require": { @@ -1990,40 +1990,40 @@ "phpstan/phpstan": "^1.7.12", "symfony/config": "^6.0", "symfony/dependency-injection": "^6.0", - "symplify/package-builder": "^10.3.3", - "symplify/smart-file-system": "^10.3.3", - "symplify/symplify-kernel": "^10.3.3" + "symplify/package-builder": "^11.0.4", + "symplify/smart-file-system": "^11.0.4", + "symplify/symplify-kernel": "^11.0.4" }, "conflict": { - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", "symplify/smart-file-system": "<9.4.70", - "symplify/symfony-static-dumper": "<10.3.3", + "symplify/symfony-static-dumper": "<11.0.4", "symplify/symplify-kernel": "<9.4.70", - "symplify/vendor-patches": "<10.3.3" + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5", - "symplify/easy-testing": "^10.3.3" + "symplify/easy-testing": "^11.0.4" }, "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" }, "phpstan": { "includes": [ @@ -2042,7 +2042,7 @@ ], "description": "Toolking for smart daily work with AST", "support": { - "source": "https://github.com/symplify/astral/tree/10.3.3" + "source": "https://github.com/symplify/astral/tree/11.0.4" }, "funding": [ { @@ -2054,49 +2054,49 @@ "type": "github" } ], - "time": "2022-06-13T14:05:27+00:00" + "time": "2022-06-20T12:41:52+00:00" }, { "name": "symplify/autowire-array-parameter", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/autowire-array-parameter.git", - "reference": "e3ca795122712fab224a5c10339b1fb278505420" + "reference": "6f574b368961139782f6c31fbdcae3b85833512b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/e3ca795122712fab224a5c10339b1fb278505420", - "reference": "e3ca795122712fab224a5c10339b1fb278505420", + "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/6f574b368961139782f6c31fbdcae3b85833512b", + "reference": "6f574b368961139782f6c31fbdcae3b85833512b", "shasum": "" }, "require": { "nette/utils": "^3.2", "php": ">=8.0", "symfony/dependency-injection": "^6.0", - "symplify/package-builder": "^10.3.3" + "symplify/package-builder": "^11.0.4" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/smart-file-system": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/symplify-kernel": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/smart-file-system": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/symplify-kernel": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2104,7 +2104,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2118,7 +2118,7 @@ ], "description": "Autowire array parameters for your Symfony applications", "support": { - "source": "https://github.com/symplify/autowire-array-parameter/tree/10.3.3" + "source": "https://github.com/symplify/autowire-array-parameter/tree/11.0.4" }, "funding": [ { @@ -2130,20 +2130,20 @@ "type": "github" } ], - "time": "2022-06-13T14:05:31+00:00" + "time": "2022-06-20T12:41:32+00:00" }, { "name": "symplify/composer-json-manipulator", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/composer-json-manipulator.git", - "reference": "84f716bd543d946921c4ef6d2197a9f2877c7691" + "reference": "98bdf3763df85e9072bb9952bce000a411eb5014" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/84f716bd543d946921c4ef6d2197a9f2877c7691", - "reference": "84f716bd543d946921c4ef6d2197a9f2877c7691", + "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/98bdf3763df85e9072bb9952bce000a411eb5014", + "reference": "98bdf3763df85e9072bb9952bce000a411eb5014", "shasum": "" }, "require": { @@ -2152,30 +2152,30 @@ "symfony/config": "^6.0", "symfony/dependency-injection": "^6.0", "symfony/filesystem": "^6.0", - "symplify/package-builder": "^10.3.3", - "symplify/smart-file-system": "^10.3.3", - "symplify/symplify-kernel": "^10.3.3" + "symplify/package-builder": "^11.0.4", + "symplify/smart-file-system": "^11.0.4", + "symplify/symplify-kernel": "^11.0.4" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", + "symplify/astral": "<11.0.4", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", "symplify/symplify-kernel": "<9.4.70", - "symplify/vendor-patches": "<10.3.3" + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2183,7 +2183,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2197,7 +2197,7 @@ ], "description": "Package to load, merge and save composer.json file(s)", "support": { - "source": "https://github.com/symplify/composer-json-manipulator/tree/10.3.3" + "source": "https://github.com/symplify/composer-json-manipulator/tree/11.0.4" }, "funding": [ { @@ -2209,20 +2209,20 @@ "type": "github" } ], - "time": "2022-06-13T14:06:01+00:00" + "time": "2022-06-20T12:41:39+00:00" }, { "name": "symplify/easy-coding-standard", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/easy-coding-standard.git", - "reference": "c93878b3c052321231519b6540e227380f90be17" + "reference": "9d79172220c64742543ddc0e3269d7d0eb2ecbd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/c93878b3c052321231519b6540e227380f90be17", - "reference": "c93878b3c052321231519b6540e227380f90be17", + "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/9d79172220c64742543ddc0e3269d7d0eb2ecbd1", + "reference": "9d79172220c64742543ddc0e3269d7d0eb2ecbd1", "shasum": "" }, "require": { @@ -2252,7 +2252,7 @@ ], "description": "Prefixed scoped version of ECS package", "support": { - "source": "https://github.com/symplify/easy-coding-standard/tree/10.3.3" + "source": "https://github.com/symplify/easy-coding-standard/tree/11.0.4" }, "funding": [ { @@ -2264,20 +2264,20 @@ "type": "github" } ], - "time": "2022-06-13T14:03:37+00:00" + "time": "2022-06-20T12:40:20+00:00" }, { "name": "symplify/easy-testing", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/easy-testing.git", - "reference": "d4a78c8d55282143754d9be0d9577865394c073c" + "reference": "d3c177979762eed6d9d8dbc726ccd15bda68b849" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-testing/zipball/d4a78c8d55282143754d9be0d9577865394c073c", - "reference": "d4a78c8d55282143754d9be0d9577865394c073c", + "url": "https://api.github.com/repos/symplify/easy-testing/zipball/d3c177979762eed6d9d8dbc726ccd15bda68b849", + "reference": "d3c177979762eed6d9d8dbc726ccd15bda68b849", "shasum": "" }, "require": { @@ -2286,29 +2286,29 @@ "symfony/console": "^6.0", "symfony/dependency-injection": "^6.0", "symfony/finder": "^6.0", - "symplify/package-builder": "^10.3.3", - "symplify/smart-file-system": "^10.3.3", - "symplify/symplify-kernel": "^10.3.3" + "symplify/package-builder": "^11.0.4", + "symplify/smart-file-system": "^11.0.4", + "symplify/symplify-kernel": "^11.0.4" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2319,7 +2319,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2333,7 +2333,7 @@ ], "description": "Testing made easy", "support": { - "source": "https://github.com/symplify/easy-testing/tree/10.3.3" + "source": "https://github.com/symplify/easy-testing/tree/11.0.4" }, "funding": [ { @@ -2345,20 +2345,20 @@ "type": "github" } ], - "time": "2022-06-13T14:05:39+00:00" + "time": "2022-06-20T12:41:48+00:00" }, { "name": "symplify/package-builder", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/package-builder.git", - "reference": "bc785e064429f2341d035cc88cc954a56f220040" + "reference": "0180e83cc634b79c04120e49f0bd8975274ed355" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/package-builder/zipball/bc785e064429f2341d035cc88cc954a56f220040", - "reference": "bc785e064429f2341d035cc88cc954a56f220040", + "url": "https://api.github.com/repos/symplify/package-builder/zipball/0180e83cc634b79c04120e49f0bd8975274ed355", + "reference": "0180e83cc634b79c04120e49f0bd8975274ed355", "shasum": "" }, "require": { @@ -2369,29 +2369,29 @@ "symfony/console": "^6.0", "symfony/dependency-injection": "^6.0", "symfony/finder": "^6.0", - "symplify/easy-testing": "^10.3.3", - "symplify/symplify-kernel": "^10.3.3" + "symplify/easy-testing": "^11.0.4", + "symplify/symplify-kernel": "^11.0.4" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/smart-file-system": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/smart-file-system": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2399,7 +2399,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2413,7 +2413,7 @@ ], "description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.", "support": { - "source": "https://github.com/symplify/package-builder/tree/10.3.3" + "source": "https://github.com/symplify/package-builder/tree/11.0.4" }, "funding": [ { @@ -2425,48 +2425,48 @@ "type": "github" } ], - "time": "2022-06-13T14:05:45+00:00" + "time": "2022-06-20T12:41:52+00:00" }, { "name": "symplify/phpstan-extensions", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/phpstan-extensions.git", - "reference": "98fc91800c7ecaa1b6540b918440c3853e795a9e" + "reference": "f00fe826fbb636c0d631a93dc90a4423581e42ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/98fc91800c7ecaa1b6540b918440c3853e795a9e", - "reference": "98fc91800c7ecaa1b6540b918440c3853e795a9e", + "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/f00fe826fbb636c0d631a93dc90a4423581e42ab", + "reference": "f00fe826fbb636c0d631a93dc90a4423581e42ab", "shasum": "" }, "require": { "php": ">=8.0", "phpstan/phpstan": "^1.7.12", - "symplify/astral": "^10.3.3", - "symplify/package-builder": "^10.3.3", - "symplify/smart-file-system": "^10.3.3" + "symplify/astral": "^11.0.4", + "symplify/package-builder": "^11.0.4", + "symplify/smart-file-system": "^11.0.4" }, "conflict": { - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/symplify-kernel": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/symplify-kernel": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2474,7 +2474,7 @@ "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" }, "phpstan": { "includes": [ @@ -2493,7 +2493,7 @@ ], "description": "Pre-escaped error messages in 'symplify' error format, container aware test case and other useful extensions for PHPStan", "support": { - "source": "https://github.com/symplify/phpstan-extensions/tree/10.3.3" + "source": "https://github.com/symplify/phpstan-extensions/tree/11.0.4" }, "funding": [ { @@ -2505,20 +2505,20 @@ "type": "github" } ], - "time": "2022-06-13T14:06:06+00:00" + "time": "2022-06-20T12:41:59+00:00" }, { "name": "symplify/phpstan-rules", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/phpstan-rules.git", - "reference": "5cae7ece868891704122cf9a08a6b779a4dda053" + "reference": "b091f95adeecc78ffd082c1551671496683dc869" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/phpstan-rules/zipball/5cae7ece868891704122cf9a08a6b779a4dda053", - "reference": "5cae7ece868891704122cf9a08a6b779a4dda053", + "url": "https://api.github.com/repos/symplify/phpstan-rules/zipball/b091f95adeecc78ffd082c1551671496683dc869", + "reference": "b091f95adeecc78ffd082c1551671496683dc869", "shasum": "" }, "require": { @@ -2527,43 +2527,43 @@ "php": ">=8.0", "phpstan/phpdoc-parser": "^1.6.0", "phpstan/phpstan": "^1.7.12", - "symplify/astral": "^10.3.3", - "symplify/composer-json-manipulator": "^10.3.3", - "symplify/package-builder": "^10.3.3", - "symplify/rule-doc-generator-contracts": "^10.3.3", - "symplify/smart-file-system": "^10.3.3", + "symplify/astral": "^11.0.4", + "symplify/composer-json-manipulator": "^11.0.4", + "symplify/package-builder": "^11.0.4", + "symplify/rule-doc-generator-contracts": "^11.0.4", + "symplify/smart-file-system": "^11.0.4", "webmozart/assert": "^1.10" }, "conflict": { - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/symplify-kernel": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/symplify-kernel": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "myclabs/php-enum": "^1.8", "phpunit/phpunit": "^9.5", "symfony/framework-bundle": "^6.0", - "symplify/easy-testing": "^10.3.3", - "symplify/phpstan-extensions": "^10.3.3", - "symplify/rule-doc-generator": "^10.3.3" + "symplify/easy-testing": "^11.0.4", + "symplify/phpstan-extensions": "^11.0.4", + "symplify/rule-doc-generator": "^11.0.4" }, "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" }, "phpstan": { "includes": [ @@ -2588,7 +2588,7 @@ ], "description": "Set of Symplify rules for PHPStan", "support": { - "source": "https://github.com/symplify/phpstan-rules/tree/10.3.3" + "source": "https://github.com/symplify/phpstan-rules/tree/11.0.4" }, "funding": [ { @@ -2600,20 +2600,20 @@ "type": "github" } ], - "time": "2022-06-13T14:06:13+00:00" + "time": "2022-06-20T12:42:02+00:00" }, { "name": "symplify/rule-doc-generator-contracts", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/rule-doc-generator-contracts.git", - "reference": "6c5f2661fdd9a290d455b31aa3619c80702119cd" + "reference": "e042030324f421c9df55b7669db3d73bd18824eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/6c5f2661fdd9a290d455b31aa3619c80702119cd", - "reference": "6c5f2661fdd9a290d455b31aa3619c80702119cd", + "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/e042030324f421c9df55b7669db3d73bd18824eb", + "reference": "e042030324f421c9df55b7669db3d73bd18824eb", "shasum": "" }, "require": { @@ -2621,32 +2621,32 @@ "php": ">=8.0" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/package-builder": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/smart-file-system": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/symplify-kernel": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/package-builder": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/smart-file-system": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/symplify-kernel": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2660,7 +2660,7 @@ ], "description": "Contracts for production code of RuleDocGenerator", "support": { - "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/10.3.3" + "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.0.4" }, "funding": [ { @@ -2672,20 +2672,20 @@ "type": "github" } ], - "time": "2022-06-13T14:03:35+00:00" + "time": "2022-06-20T12:42:12+00:00" }, { "name": "symplify/smart-file-system", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/smart-file-system.git", - "reference": "0b465fcf7490ac89708510551a044961b9124493" + "reference": "2bd34c19df7adf6198efb1c12f0e26b24e042ae6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/0b465fcf7490ac89708510551a044961b9124493", - "reference": "0b465fcf7490ac89708510551a044961b9124493", + "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/2bd34c19df7adf6198efb1c12f0e26b24e042ae6", + "reference": "2bd34c19df7adf6198efb1c12f0e26b24e042ae6", "shasum": "" }, "require": { @@ -2695,27 +2695,27 @@ "symfony/finder": "^6.0" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/autowire-array-parameter": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/composer-json-manipulator": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/package-builder": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/symplify-kernel": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/autowire-array-parameter": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/composer-json-manipulator": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/package-builder": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/symplify-kernel": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "nette/finder": "^2.5", @@ -2724,7 +2724,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2738,7 +2738,7 @@ ], "description": "Sanitized FileInfo with safe getRealPath() and other handy methods", "support": { - "source": "https://github.com/symplify/smart-file-system/tree/10.3.3" + "source": "https://github.com/symplify/smart-file-system/tree/11.0.4" }, "funding": [ { @@ -2750,50 +2750,50 @@ "type": "github" } ], - "time": "2022-06-13T14:03:57+00:00" + "time": "2022-06-20T12:42:12+00:00" }, { "name": "symplify/symplify-kernel", - "version": "10.3.3", + "version": "11.0.4", "source": { "type": "git", "url": "https://github.com/symplify/symplify-kernel.git", - "reference": "951838b8c4cee31c347a132755428c39437585c8" + "reference": "b2a1553d60f332572c8d9cf3b33cbbce33da15c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/951838b8c4cee31c347a132755428c39437585c8", - "reference": "951838b8c4cee31c347a132755428c39437585c8", + "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/b2a1553d60f332572c8d9cf3b33cbbce33da15c2", + "reference": "b2a1553d60f332572c8d9cf3b33cbbce33da15c2", "shasum": "" }, "require": { "php": ">=8.0", "symfony/console": "^6.0", "symfony/dependency-injection": "^6.0", - "symplify/autowire-array-parameter": "^10.3.3", - "symplify/composer-json-manipulator": "^10.3.3", - "symplify/package-builder": "^10.3.3", - "symplify/smart-file-system": "^10.3.3", + "symplify/autowire-array-parameter": "^11.0.4", + "symplify/composer-json-manipulator": "^11.0.4", + "symplify/package-builder": "^11.0.4", + "symplify/smart-file-system": "^11.0.4", "webmozart/assert": "^1.10" }, "conflict": { - "symplify/astral": "<10.3.3", - "symplify/coding-standard": "<10.3.3", - "symplify/config-transformer": "<10.3.3", - "symplify/easy-ci": "<10.3.3", - "symplify/easy-coding-standard": "<10.3.3", - "symplify/easy-parallel": "<10.3.3", - "symplify/easy-testing": "<10.3.3", - "symplify/monorepo-builder": "<10.3.3", - "symplify/neon-config-dumper": "<10.3.3", - "symplify/php-config-printer": "<10.3.3", - "symplify/phpstan-extensions": "<10.3.3", - "symplify/phpstan-rules": "<10.3.3", - "symplify/rule-doc-generator": "<10.3.3", - "symplify/rule-doc-generator-contracts": "<10.3.3", - "symplify/skipper": "<10.3.3", - "symplify/symfony-static-dumper": "<10.3.3", - "symplify/vendor-patches": "<10.3.3" + "symplify/astral": "<11.0.4", + "symplify/coding-standard": "<11.0.4", + "symplify/config-transformer": "<11.0.4", + "symplify/easy-ci": "<11.0.4", + "symplify/easy-coding-standard": "<11.0.4", + "symplify/easy-parallel": "<11.0.4", + "symplify/easy-testing": "<11.0.4", + "symplify/monorepo-builder": "<11.0.4", + "symplify/neon-config-dumper": "<11.0.4", + "symplify/php-config-printer": "<11.0.4", + "symplify/phpstan-extensions": "<11.0.4", + "symplify/phpstan-rules": "<11.0.4", + "symplify/rule-doc-generator": "<11.0.4", + "symplify/rule-doc-generator-contracts": "<11.0.4", + "symplify/skipper": "<11.0.4", + "symplify/symfony-static-dumper": "<11.0.4", + "symplify/vendor-patches": "<11.0.4" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -2801,7 +2801,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.4-dev" + "dev-main": "11.1-dev" } }, "autoload": { @@ -2815,9 +2815,9 @@ ], "description": "Internal Kernel for Symplify packages", "support": { - "source": "https://github.com/symplify/symplify-kernel/tree/10.3.3" + "source": "https://github.com/symplify/symplify-kernel/tree/11.0.4" }, - "time": "2022-06-13T14:06:24+00:00" + "time": "2022-06-20T12:42:19+00:00" }, { "name": "webmozart/assert", @@ -3666,16 +3666,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.20", + "version": "9.5.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba" + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/12bc8879fb65aef2138b26fc633cb1e3620cffba", - "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", "shasum": "" }, "require": { @@ -3709,7 +3709,6 @@ "sebastian/version": "^3.0.2" }, "require-dev": { - "ext-pdo": "*", "phpspec/prophecy-phpunit": "^2.0.1" }, "suggest": { @@ -3753,7 +3752,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" }, "funding": [ { @@ -3765,7 +3764,7 @@ "type": "github" } ], - "time": "2022-04-01T12:37:26+00:00" + "time": "2022-06-19T12:14:25+00:00" }, { "name": "sebastian/cli-parser", diff --git a/config/ecs/eonx-set.php b/config/ecs/eonx-set.php index 45f780b..aa37383 100644 --- a/config/ecs/eonx-set.php +++ b/config/ecs/eonx-set.php @@ -1,6 +1,8 @@ import(SetList::PSR_12); - $services = $containerConfigurator->services(); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->sets([ + SetList::PSR_12, + ]); - $services->set(AlphabeticallySortedUsesSniff::class); - $services->set(BlankLineAfterNamespaceFixer::class); - $services->set(BlankLineBeforeStatementFixer::class) - ->call('configure', [ - [ - 'statements' => [ - 'break', - 'continue', - 'return', - 'throw', - 'try', - ], - ], - ]); - $services->set(CamelCapsMethodNameSniff::class); - $services->set(CastSpacesFixer::class) - ->call('configure', [['space' => 'none']]); - $services->set(ClassAttributesSeparationFixer::class) - ->call('configure', [['elements' => ['const' => 'one', 'method' => 'one', 'property' => 'one']]]); - $services->set(ClassConstantVisibilitySniff::class); - $services->set(ConcatSpaceFixer::class) - ->call('configure', [['spacing' => 'one']]); - $services->set(DeadCatchSniff::class); - $services->set(DeclareEqualNormalizeFixer::class) - ->call('configure', [['space' => 'none']]); - $services->set(DisallowEmptySniff::class); - $services->set(DisallowEqualOperatorsSniff::class); - $services->set(DisallowGroupUseSniff::class); - $services->set(DisallowLongArraySyntaxSniff::class); - $services->set(DisallowNonNullDefaultValueSniff::class); - $services->set(DisallowOneLinePropertyDocCommentSniff::class); - $services->set(DisallowShortOpenTagSniff::class); - $services->set(DisallowTrailingCommaInCallSniff::class); - $services->set(DisallowTrailingCommaInClosureUseSniff::class); - $services->set(DisallowTrailingCommaInDeclarationSniff::class); - $services->set(DisallowYodaComparisonSniff::class); - $services->set(DoctrineColumnTypeSniff::class) - ->property('replacePairs', [ + $ecsConfig->rule(AlphabeticallySortedUsesSniff::class); + $ecsConfig->rule(BlankLineAfterNamespaceFixer::class); + $ecsConfig->ruleWithConfiguration(BlankLineBeforeStatementFixer::class, [ + 'statements' => [ + 'break', + 'continue', + 'return', + 'throw', + 'try', + ], + ]); + $ecsConfig->rule(CamelCapsMethodNameSniff::class); + $ecsConfig->ruleWithConfiguration(CastSpacesFixer::class, [ + 'space' => 'none', + ]); + $ecsConfig->ruleWithConfiguration(ClassAttributesSeparationFixer::class, [ + 'elements' => [ + 'const' => 'one', + 'method' => 'one', + 'property' => 'one', + ] + ]); + $ecsConfig->rule(ClassConstantVisibilitySniff::class); + $ecsConfig->ruleWithConfiguration(ConcatSpaceFixer::class, [ + 'spacing' => 'one', + ]); + $ecsConfig->rule(DeadCatchSniff::class); + $ecsConfig->ruleWithConfiguration(DeclareEqualNormalizeFixer::class, [ + 'space' => 'none', + ]); + $ecsConfig->rule(DisallowEmptySniff::class); + $ecsConfig->rule(DisallowEqualOperatorsSniff::class); + $ecsConfig->rule(DisallowGroupUseSniff::class); + $ecsConfig->rule(DisallowLongArraySyntaxSniff::class); + $ecsConfig->rule(DisallowNonNullDefaultValueSniff::class); + $ecsConfig->rule(DisallowOneLinePropertyDocCommentSniff::class); + $ecsConfig->rule(DisallowShortOpenTagSniff::class); + $ecsConfig->ruleWithConfiguration(DisallowTrailingCommaInCallSniff::class, [ + 'onlySingleLine' => true + ]); + $ecsConfig->ruleWithConfiguration(DisallowTrailingCommaInClosureUseSniff::class, [ + 'onlySingleLine' => true + ]); + $ecsConfig->ruleWithConfiguration(DisallowTrailingCommaInDeclarationSniff::class, [ + 'onlySingleLine' => true + ]); + $ecsConfig->rule(DisallowYodaComparisonSniff::class); + $ecsConfig->ruleWithConfiguration(DoctrineColumnTypeSniff::class, [ + 'replacePairs' => [ 'date' => 'date_immutable', 'datetime' => 'datetime_immutable', - ]); - $services->set(EmptyCommentSniff::class); - $services->set(EmptyLinesAroundClassBracesSniff::class) - ->property('linesCountAfterOpeningBrace', 0) - ->property('linesCountBeforeClosingBrace', 0); - $services->set(FullyQualifiedClassNameInAnnotationSniff::class); - $services->set(FullyQualifiedGlobalConstantsSniff::class); - $services->set(FullyQualifiedGlobalFunctionsSniff::class); - $services->set(InlineDocCommentDeclarationSniff::class); - $services->set(LinebreakAfterOpeningTagFixer::class); - $services->set(LineLengthSniff::class) - ->property('absoluteLineLimit', 120) - ->property('ignoreComments', true); - $services->set(LongTypeHintsSniff::class); - $services->set(MultilineWhitespaceBeforeSemicolonsFixer::class) - ->call('configure', [['strategy' => 'no_multi_line']]); - $services->set(MultipleUsesPerLineSniff::class); - $services->set(NewWithParenthesesSniff::class); - $services->set(NoBlankLinesAfterClassOpeningFixer::class); - $services->set(NoNotOperatorSniff::class); - $services->set(NullableTypeForNullDefaultValueSniff::class); - $services->set(NullTypeHintOnLastPositionSniff::class); - $services->set(OrderedClassElementsFixer::class); - $services->set(ParameterTypeHintSpacingSniff::class); - $services->set(PhpdocAddMissingParamAnnotationFixer::class) - ->call('configure', [['only_untyped' => true]]); - $services->set(PhpdocAlignFixer::class) - ->call('configure', [['align' => 'left']]); - $services->set(PhpdocSeparationFixer::class); - $services->set(PropertyTypeSniff::class) - ->property('replacePairs', [ + ] + ]); + $ecsConfig->rule(EmptyCommentSniff::class); + $ecsConfig->ruleWithConfiguration(EmptyLinesAroundClassBracesSniff::class, [ + 'linesCountAfterOpeningBrace' => 0, + 'linesCountBeforeClosingBrace' => 0, + ]); + $ecsConfig->rule(FullyQualifiedClassNameInAnnotationSniff::class); + $ecsConfig->rule(FullyQualifiedGlobalConstantsSniff::class); + $ecsConfig->rule(FullyQualifiedGlobalFunctionsSniff::class); + $ecsConfig->rule(InlineDocCommentDeclarationSniff::class); + $ecsConfig->rule(LinebreakAfterOpeningTagFixer::class); + $ecsConfig->ruleWithConfiguration(LineLengthSniff::class, [ + 'absoluteLineLimit' => 120, + 'ignoreComments' => true, + ]); + $ecsConfig->rule(LongTypeHintsSniff::class); + $ecsConfig->ruleWithConfiguration(MultilineWhitespaceBeforeSemicolonsFixer::class, [ + 'strategy' => 'no_multi_line', + ]); + $ecsConfig->rule(MultipleUsesPerLineSniff::class); + $ecsConfig->rule(NewWithParenthesesSniff::class); + $ecsConfig->rule(NoBlankLinesAfterClassOpeningFixer::class); + $ecsConfig->rule(NoNotOperatorSniff::class); + $ecsConfig->rule(NullableTypeForNullDefaultValueSniff::class); + $ecsConfig->rule(NullTypeHintOnLastPositionSniff::class); + $ecsConfig->rule(OrderedClassElementsFixer::class); + $ecsConfig->rule(ParameterTypeHintSpacingSniff::class); + $ecsConfig->ruleWithConfiguration(PhpdocAddMissingParamAnnotationFixer::class, [ + 'only_untyped' => true, + ]); + $ecsConfig->ruleWithConfiguration(PhpdocAlignFixer::class, [ + 'align' => 'left', + ]); + $ecsConfig->rule(PhpdocSeparationFixer::class); + $ecsConfig->ruleWithConfiguration(PropertyTypeSniff::class, [ + 'replacePairs' => [ 'DateTime' => 'DateTimeImmutable', 'Carbon' => 'CarbonImmutable', - ]); - $services->set(PropertyTypeHintSniff::class) - ->property('enableNativeTypeHint', false); - $services->set(PropertyTypeHintSpacingSniff::class); - $services->set(Psr4Sniff::class); - $services->set(RequirePublicConstructorSniff::class); - $services->set(RequireStrictDeclarationSniff::class); - $services->set(ReturnTypeHintSpacingSniff::class); - $services->set(SingleBlankLineBeforeNamespaceFixer::class); - $services->set(StrictDeclarationFormatSniff::class); - $services->set(SuperfluousWhitespaceSniff::class); - $services->set(TrailingArrayCommaSniff::class); - $services->set(TrailingCommaInMultilineFixer::class); - $services->set(UnusedInheritedVariablePassedToClosureSniff::class); - $services->set(UnusedUsesSniff::class) - ->property('searchAnnotations', 1); - $services->set(UseDoesNotStartWithBackslashSniff::class); - $services->set(UselessSemicolonSniff::class); - $services->set(UselessVariableSniff::class); - $services->set(UseSpacingSniff::class) - ->property('linesCountBeforeFirstUse', 1) - ->property('linesCountBetweenUseTypes', 0) - ->property('linesCountAfterLastUse', 1); + ] + ]); + $ecsConfig->ruleWithConfiguration(PropertyTypeHintSniff::class, [ + 'enableNativeTypeHint' => false, + ]); + $ecsConfig->rule(PropertyTypeHintSpacingSniff::class); + $ecsConfig->rule(Psr4Sniff::class); + $ecsConfig->rule(RequirePublicConstructorSniff::class); + $ecsConfig->rule(RequireStrictDeclarationSniff::class); + $ecsConfig->rule(ReturnTypeHintSpacingSniff::class); + $ecsConfig->rule(SingleBlankLineBeforeNamespaceFixer::class); + $ecsConfig->rule(StrictDeclarationFormatSniff::class); + $ecsConfig->rule(SuperfluousWhitespaceSniff::class); + $ecsConfig->rule(TrailingArrayCommaSniff::class); + $ecsConfig->rule(TrailingCommaInMultilineFixer::class); + $ecsConfig->rule(UnusedInheritedVariablePassedToClosureSniff::class); + $ecsConfig->ruleWithConfiguration(UnusedUsesSniff::class, [ + 'searchAnnotations' => 1, + ]); + $ecsConfig->rule(UseDoesNotStartWithBackslashSniff::class); + $ecsConfig->rule(UselessSemicolonSniff::class); + $ecsConfig->rule(UselessVariableSniff::class); + $ecsConfig->ruleWithConfiguration(UseSpacingSniff::class, [ + 'linesCountBeforeFirstUse' => 1, + 'linesCountBetweenUseTypes' => 0, + 'linesCountAfterLastUse' => 1, + ]); }; diff --git a/config/rector/eonx-set.php b/config/rector/eonx-set.php index 9234965..dfb97e2 100644 --- a/config/rector/eonx-set.php +++ b/config/rector/eonx-set.php @@ -12,6 +12,7 @@ use Rector\CodingStyle\Rector\FuncCall\StrictArraySearchRector; use Rector\CodingStyle\Rector\If_\NullableCompareToNullRector; use Rector\CodingStyle\Rector\String_\SymplifyQuoteEscapeRector; +use Rector\Config\RectorConfig; use Rector\DeadCode\Rector\Array_\RemoveDuplicatedArrayKeyRector; use Rector\DeadCode\Rector\Node\RemoveNonExistingVarAnnotationRector; use Rector\Doctrine\Rector\Class_\InitializeDefaultEntityCollectionRector; @@ -21,29 +22,26 @@ use Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector; use Rector\Restoration\Rector\Class_\RemoveFinalFromEntityRector; use Rector\TypeDeclaration\Rector\ClassMethod\AddArrayParamDocTypeRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - - $services->set(AddArrayParamDocTypeRector::class); - $services->set(AndAssignsToSeparateLinesRector::class); - $services->set(EonxExplicitBoolCompareRector::class); - $services->set(ExplicitBoolCompareRector::class); - $services->set(FinalizeClassesWithoutChildrenRector::class); - $services->set(InheritDocRector::class); - $services->set(InitializeDefaultEntityCollectionRector::class); - $services->set(NullableCompareToNullRector::class); - $services->set(PublicConstantVisibilityRector::class); - $services->set(RemoveDuplicatedArrayKeyRector::class); - $services->set(RemoveFinalFromEntityRector::class); - $services->set(RemoveNonExistingVarAnnotationRector::class); - $services->set(RestoreDefaultNullToNullableTypeParameterRector::class); - $services->set(RestoreDefaultNullToNullableTypePropertyRector::class); - $services->set(SplitDoubleAssignRector::class); - $services->set(SplitGroupedUseImportsRector::class); - $services->set(StrictArraySearchRector::class); - $services->set(StrictInArrayRector::class); - $services->set(SymplifyQuoteEscapeRector::class); - $services->set(ThrowWithPreviousExceptionRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(AddArrayParamDocTypeRector::class); + $rectorConfig->rule(AndAssignsToSeparateLinesRector::class); + $rectorConfig->rule(EonxExplicitBoolCompareRector::class); + $rectorConfig->rule(ExplicitBoolCompareRector::class); + $rectorConfig->rule(FinalizeClassesWithoutChildrenRector::class); + $rectorConfig->rule(InheritDocRector::class); + $rectorConfig->rule(InitializeDefaultEntityCollectionRector::class); + $rectorConfig->rule(NullableCompareToNullRector::class); + $rectorConfig->rule(PublicConstantVisibilityRector::class); + $rectorConfig->rule(RemoveDuplicatedArrayKeyRector::class); + $rectorConfig->rule(RemoveFinalFromEntityRector::class); + $rectorConfig->rule(RemoveNonExistingVarAnnotationRector::class); + $rectorConfig->rule(RestoreDefaultNullToNullableTypeParameterRector::class); + $rectorConfig->rule(RestoreDefaultNullToNullableTypePropertyRector::class); + $rectorConfig->rule(SplitDoubleAssignRector::class); + $rectorConfig->rule(SplitGroupedUseImportsRector::class); + $rectorConfig->rule(StrictArraySearchRector::class); + $rectorConfig->rule(StrictInArrayRector::class); + $rectorConfig->rule(SymplifyQuoteEscapeRector::class); + $rectorConfig->rule(ThrowWithPreviousExceptionRector::class); }; diff --git a/docs/ecs/settings.md b/docs/ecs/settings.md index 7dab6b4..14b9f7c 100644 --- a/docs/ecs/settings.md +++ b/docs/ecs/settings.md @@ -8,24 +8,19 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\MakeClassAbstractSniff; use EonX\EasyQuality\Sniffs\ControlStructures\UseYieldInsteadOfReturnSniff; +use EonX\EasyQuality\ValueObject\EasyQualitySetList; use PHP_CodeSniffer\Standards\Generic\Sniffs\Files\LineLengthSniff; use SlevomatCodingStandard\Sniffs\Functions\StaticClosureSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -use Symplify\EasyCodingStandard\ValueObject\Option; -use Symplify\EasyCodingStandard\ValueObject\Set\SetList; -use EonX\EasyQuality\ValueObject\EasyQualitySetList; - -return static function (ContainerConfigurator $containerConfigurator): void { - $parameters = $containerConfigurator->parameters(); +use Symplify\EasyCodingStandard\Config\ECSConfig; - $parameters->set(Option::PATHS, [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->sets([EasyQualitySetList::ECS]); + $ecsConfig->parallel(); + $ecsConfig->paths([ __DIR__ . '/app', __DIR__ . '/tests', ]); - - $containerConfigurator->import(EasyQualitySetList::ECS); - - $parameters->set(Option::SKIP, [ + $ecsConfig->skip([ __DIR__ . '/path/to/file.php', __DIR__ . '/path/with/mask/**/*.php', LineLengthSniff::class => null, @@ -34,39 +29,38 @@ return static function (ContainerConfigurator $containerConfigurator): void { __DIR__ . '/path/to/folder/*', ], ]); - - $services = $containerConfigurator->services(); + $ecsConfig->only([ + AvoidPrivatePropertiesSniff::class => [ + __DIR__ . '/src/*/ApiResource/*', + __DIR__ . '/src/*/Entity/*', + ], + ]); // Add rules you want or override rules from sets - $services->set(LineLengthSniff::class) - ->property('absoluteLineLimit', 120) - ->property('ignoreComments', false); - - $services->set(UseYieldInsteadOfReturnSniff::class) - ->property('applyTo', [ + $ecsConfig->rule(AvoidPrivatePropertiesSniff::class); + $ecsConfig->ruleWithConfiguration(LineLengthSniff::class, [ + 'absoluteLineLimit' => 120, + 'ignoreComments' => false, + ]); + $ecsConfig->ruleWithConfiguration(UseYieldInsteadOfReturnSniff::class, [ + 'applyTo' => [ [ 'namespace' => '/^Test/', 'patterns' => [ '/provide[A-Z]*/', ], ], - ]); - - // Add or override some property in the rule from sets - $services->get(TestMethodNameSniff::class) - ->property('ignored', [ + ], + ]); + $ecsConfig->ruleWithConfiguration(TestMethodNameSniff::class, [ + 'ignored' => [ '/testWebhookSendFailsOnEachAttempt/', '/testOnFlushSucceeds/', '/testParsedWithErrorsSucceeds/', '/testSettersAndGetters/', '/testSignatureIsValid/', '/testVoteOnAttributeSucceeds/', - ]); + ], + ]); }; ``` - -### Parameters - -- `paths` - list of paths to analyse -- `sets` - list of rules to use for analysis -- `skip` - list of files/directories to skip per rule diff --git a/docs/ecs/sniffs.md b/docs/ecs/sniffs.md index 1be4b97..72964c0 100644 --- a/docs/ecs/sniffs.md +++ b/docs/ecs/sniffs.md @@ -16,7 +16,7 @@ $array = ['z' => 1, 'g' => 2, 'a' => 3]; $array = ['a' => 3, 'g' => 2, 'z' => 1]; ``` -**Parameters** +**Configuration** - `skipPatterns` - A list of patterns to be checked to skip the array. Specify a token type (e.g. `T_FUNCTION` or `T_CLASS`) as a key, and an array of regex patterns as a value to skip an array in the corresponding tokens ( @@ -65,7 +65,7 @@ class MyClass } ``` -**Parameters** +**Configuration** - `replacePairs` - array with doctrine column type replace pairs @@ -240,7 +240,7 @@ class MyClass } ``` -**Parameters** +**Configuration** - `replacePairs` - array with property type replace pairs @@ -359,7 +359,7 @@ class MyClass } ``` -**Parameters** +**Configuration** - `alwaysTopAnnotations` - A list of annotations that should always come first in the list, without regard to sorting. Default value: `[]`. @@ -547,7 +547,7 @@ final class TestClass } ``` -**Parameters** +**Configuration** - `testMethodPrefix` - If a method name starts with this prefix, checks will be applied to it. Default value: `test`. - `testNamespace` - If a class namespace starts with this prefix, the class will be parsed. Default value: `App\Tests`. @@ -595,7 +595,7 @@ if ($a === false) { Checks that `yield` is used instead of `return` in specified classes and methods. -**Parameters** +**Configuration** - `applyTo` - An array of regular expressions to match the class namespace and method name. Example: @@ -632,7 +632,7 @@ $message = 'Some exception message'; throw new RuntimeException($message); ```` -**Parameters** +**Configuration** - `validPrefixes` - An array of prefixes that are valid for starting the message text. Default value: `['exceptions.']`. @@ -662,7 +662,7 @@ function someFunction(int $param1, ?stdClass $class = null, ?string $const3 = nu Checks that a method name matches/does not match a specific regex. -**Parameters** +**Configuration** - `allowed` - An array of regular expressions to match method names. Default value: @@ -692,7 +692,7 @@ Checks that a method name matches/does not match a specific regex. Checks that a namespace name matches PSR-4 project structure. -**Parameters** +**Configuration** - `composerJsonPath` - A relative path to the project file `composer.json`. Default value: `composer.json`. diff --git a/docs/rectors/rectors.md b/docs/rectors/rectors.md index 635429c..9bdbe07 100644 --- a/docs/rectors/rectors.md +++ b/docs/rectors/rectors.md @@ -21,7 +21,7 @@ class SomeServiceTest extends \PHPUnit\Framework\TestCase } ``` -**Parameters** +**Configuration** - `replaceArray` - An array of strings that will be cut from the FQCN (Fully Qualified Class Name) when searching for the class covered by this test. Default value: `[]`. @@ -137,6 +137,7 @@ class SomeClass() ##### [\EonX\EasyQuality\Rector\PhpDocReturnForIterableRector][6] Turns `@return` to `@return iterable` in specified classes and methods. + ```php // Before class SomeEventSubscriber implements EventSubscriberInterface diff --git a/docs/rectors/settings.md b/docs/rectors/settings.md index cdc864c..de583ed 100644 --- a/docs/rectors/settings.md +++ b/docs/rectors/settings.md @@ -8,35 +8,25 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\PhpDocReturnForIterableRector; use EonX\EasyQuality\Rector\ReturnArrayToYieldRector; -use EonX\EasyQuality\Rector\StrictInArrayRector; +use EonX\EasyQuality\ValueObject\EasyQualitySetList; use EonX\EasyQuality\ValueObject\PhpDocReturnForIterable; use EonX\EasyQuality\ValueObject\ReturnArrayToYield; -use EonX\EasyQuality\Sniffs\Commenting\AnnotationSortingSniff; use PHPUnit\Framework\TestCase; -use Rector\CodeQuality\Rector\Array_\CallableThisArrayToAnonymousFunctionRector; use Rector\CodeQuality\Rector\Array_\ArrayThisCallToThisMethodCallRector; -use Rector\CodeQuality\Rector\Catch_\ThrowWithPreviousExceptionRector; -use Rector\CodeQuality\Rector\If_\ExplicitBoolCompareRector; -use Rector\Core\Configuration\Option; -use EonX\EasyQuality\ValueObject\EasyQualitySetList; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -use function Rector\SymfonyPhpConfig\inline_value_objects; +use Rector\CodeQuality\Rector\Array_\CallableThisArrayToAnonymousFunctionRector; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $parameters = $containerConfigurator->parameters(); - $parameters->set(Option::AUTO_IMPORT_NAMES, true); - $parameters->set(Option::IMPORT_SHORT_CLASSES, false); - $parameters->set(Option::IMPORT_DOC_BLOCKS, false); - $parameters->set(Option::PHP_VERSION_FEATURES, '8.0'); - $parameters->set(Option::AUTOLOAD_PATHS, [ - __DIR__ . '/phpunit/phpunit-8.5-0/src', +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->sets([ + EasyQualitySetList::RECTOR, ]); - - $parameters->set(Option::PATHS, [__DIR__ . '/src', __DIR__ . '/tests']); - - $containerConfigurator->import(EasyQualitySetList::RECTOR); - - $parameters->set(Option::SKIP, [ + $rectorConfig->autoloadPaths([__DIR__ . '/vendor']); + $rectorConfig->importNames(true, false); + $rectorConfig->importShortClasses(); + $rectorConfig->parallel(); + $rectorConfig->phpVersion(PhpVersion::PHP_81); + $rectorConfig->paths([__DIR__ . '/src', __DIR__ . '/tests']); + $rectorConfig->skip([ __DIR__ . '/path/to/file.php', __DIR__ . '/path/with/mask/**/*.php', CallableThisArrayToAnonymousFunctionRector::class => null, @@ -49,39 +39,15 @@ return static function (ContainerConfigurator $containerConfigurator): void { $services = $containerConfigurator->services(); // Add rules you want or override rules from sets - $services->set(AnnotationSortingSniff::class) - ->property('alwaysTopAnnotations', [ - '@param', - '@return', - '@throws', - ]); - $services->set(ReturnArrayToYieldRector::class) - ->call('configure', [ - [ - ReturnArrayToYieldRector::METHODS_TO_YIELDS => inline_value_objects([ - new ReturnArrayToYield(TestCase::class, 'provide*'), - ]), - ], - ]); - $services->set(PhpDocReturnForIterableRector::class) - ->call('configure', [ - [ - PhpDocReturnForIterableRector::METHODS_TO_UPDATE => inline_value_objects([ + $rectorConfig->ruleWithConfiguration(ReturnArrayToYieldRector::class, [ + ReturnArrayToYieldRector::METHODS_TO_YIELDS => [ + new ReturnArrayToYield(TestCase::class, 'provide*'), + ], + ]); + $rectorConfig->ruleWithConfiguration(PhpDocReturnForIterableRector::class, [ + PhpDocReturnForIterableRector::METHODS_TO_UPDATE => [ new PhpDocReturnForIterable(TestCase::class, 'provide*'), - ]), - ], - ]); + ], + ]); }; ``` - -### List of parameters - -- `auto_import_names` - whether to automatically import fully qualified class names [default: false] -- `autoload_paths` - list of paths to autoload (Rector relies on the autoload setup of your project; Composer autoload - is included by default) -- `exclude_rectors` - list of rectors to exclude from analysis -- `import_doc_blocks` - whether to skip classes used in PHP DocBlocks, like in `/** @var \Some\Class */` [default: true] -- `import_short_classes` - whether to import root namespace classes, like \DateTime and \Exception [default: true] -- `paths` - list of paths to analyse -- `php_version_features` - use features of a specific PHP version [default: your PHP version] -- `skip` - list of files/directories to skip per rule diff --git a/src/Rector/AddSeeAnnotationRector.php b/src/Rector/AddSeeAnnotationRector.php index ff8a355..ac72cd5 100644 --- a/src/Rector/AddSeeAnnotationRector.php +++ b/src/Rector/AddSeeAnnotationRector.php @@ -28,6 +28,8 @@ final class AddSeeAnnotationRector extends AbstractRector */ private const SEE_TAG = 'see'; + private bool $hasChanged; + /** * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ @@ -95,10 +97,11 @@ public function refactor(Node $node): ?Node /** @var \PhpParser\Node\Stmt\Class_ $classNode */ $classNode = $node; + $this->hasChanged = false; $this->checkTestMethodsWithDataProvider($classNode); - return $classNode; + return $this->hasChanged ? $classNode : null; } /** @@ -115,6 +118,8 @@ private function checkDataProviderMethod(ClassMethod $dataProviderMethod, string $dataProviderDocs->addPhpDocTagNode($this->createSeePhpDocTagNode($testMethodName)); + $this->hasChanged = true; + return; } @@ -129,6 +134,8 @@ private function checkDataProviderMethod(ClassMethod $dataProviderMethod, string if ($tagAlreadyExist === false) { $dataProviderDocs->addPhpDocTagNode($this->createSeePhpDocTagNode($testMethodName)); + + $this->hasChanged = true; } } } diff --git a/src/Rector/ExplicitBoolCompareRector.php b/src/Rector/ExplicitBoolCompareRector.php index 6d8214a..8ba122c 100644 --- a/src/Rector/ExplicitBoolCompareRector.php +++ b/src/Rector/ExplicitBoolCompareRector.php @@ -64,6 +64,8 @@ public function run($items) ]); } + private bool $hasChanged; + /** * {@inheritDoc} */ @@ -84,9 +86,10 @@ public function refactor(Node $node): ?Node return null; } + $this->hasChanged = false; $ifNode->cond = $this->getNewConditionNode($isNegated, $conditionNode); - return $ifNode; + return $this->hasChanged ? $ifNode : null; } /** @@ -103,11 +106,15 @@ private function getNewConditionNode(bool $isNegated, Expr $expr): Expr $right = $identicalExpr->right; if ($this->isValidNotNegated($left, $right) && (\mb_strtolower((string)$right->name) === 'true')) { + $this->hasChanged = true; + return $left; } } if ($isNegated === true) { + $this->hasChanged = true; + return new Expr\BinaryOp\Identical($expr, $this->nodeFactory->createFalse()); } diff --git a/src/Rector/Order/Contract/RankeableInterface.php b/src/Rector/Order/Contract/RankeableInterface.php deleted file mode 100644 index fc707d1..0000000 --- a/src/Rector/Order/Contract/RankeableInterface.php +++ /dev/null @@ -1,14 +0,0 @@ -phpVersionProvider = $phpVersionProvider; } /** @@ -71,14 +70,16 @@ public function refactor(Node $node): ?Node return null; } + $hasChanged = false; foreach ($node->params as $param) { if ($this->shouldSkip($param)) { continue; } $param->default = $this->nodeFactory->createNull(); + $hasChanged = true; } - return $node; + return $hasChanged ? $node : null; } private function shouldSkip(Param $param): bool diff --git a/src/Rector/SingleLineCommentRector.php b/src/Rector/SingleLineCommentRector.php index 4e3d184..13ac10d 100644 --- a/src/Rector/SingleLineCommentRector.php +++ b/src/Rector/SingleLineCommentRector.php @@ -26,6 +26,8 @@ final class SingleLineCommentRector extends AbstractRector */ public $ignoredPatterns = ['#^phpcs:#']; + private bool $hasChanged; + public function getNodeTypes(): array { return [Node::class]; @@ -61,15 +63,14 @@ class SomeClass public function refactor(Node $node): ?Node { $comments = $node->getComments(); - $hasChanged = false; + $this->hasChanged = false; if (\count($comments) !== 0) { $comments = $this->checkComments($comments); $node->setAttribute('comments', $comments); - $hasChanged = true; } - return $hasChanged ? $node : null; + return $this->hasChanged ? $node : null; } /** @@ -154,6 +155,8 @@ private function getNewCommentIfChanged(Comment $comment, string $commentText): $comment->getEndFilePos(), $comment->getEndTokenPos() ); + + $this->hasChanged = true; } return $comment; diff --git a/src/Rector/StrictInArrayRector.php b/src/Rector/StrictInArrayRector.php index e46590f..4d5b69e 100644 --- a/src/Rector/StrictInArrayRector.php +++ b/src/Rector/StrictInArrayRector.php @@ -47,8 +47,10 @@ public function refactor(Node $node): ?Node if (\count($funcCall->args) === 2) { $funcCall->args[2] = $this->nodeFactory->createArg($this->nodeFactory->createTrue()); + + return $node; } - return $node; + return null; } } diff --git a/tests/Rector/AddCoversAnnotationRector/config/configured_rule.php b/tests/Rector/AddCoversAnnotationRector/config/configured_rule.php index fe32421..967b6c4 100644 --- a/tests/Rector/AddCoversAnnotationRector/config/configured_rule.php +++ b/tests/Rector/AddCoversAnnotationRector/config/configured_rule.php @@ -3,15 +3,10 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\AddCoversAnnotationRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(AddCoversAnnotationRector::class) - ->call('configure', [ - [ - AddCoversAnnotationRector::REPLACE_ARRAY => ['Tests\\Unit\\'], - ] - ]); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->ruleWithConfiguration(AddCoversAnnotationRector::class, [ + AddCoversAnnotationRector::REPLACE_ARRAY => ['Tests\\Unit\\'], + ]); }; diff --git a/tests/Rector/AddSeeAnnotationRector/config/configured_rule.php b/tests/Rector/AddSeeAnnotationRector/config/configured_rule.php index 8b1d392..b34700f 100644 --- a/tests/Rector/AddSeeAnnotationRector/config/configured_rule.php +++ b/tests/Rector/AddSeeAnnotationRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\AddSeeAnnotationRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(AddSeeAnnotationRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(AddSeeAnnotationRector::class); }; diff --git a/tests/Rector/ExplicitBoolCompareRector/config/configured_rule.php b/tests/Rector/ExplicitBoolCompareRector/config/configured_rule.php index 92e11bb..b0ae37e 100644 --- a/tests/Rector/ExplicitBoolCompareRector/config/configured_rule.php +++ b/tests/Rector/ExplicitBoolCompareRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\ExplicitBoolCompareRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(ExplicitBoolCompareRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(ExplicitBoolCompareRector::class); }; diff --git a/tests/Rector/InheritDocRector/config/configured_rule.php b/tests/Rector/InheritDocRector/config/configured_rule.php index 5bf9336..70d7a16 100644 --- a/tests/Rector/InheritDocRector/config/configured_rule.php +++ b/tests/Rector/InheritDocRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\InheritDocRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(InheritDocRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(InheritDocRector::class); }; diff --git a/tests/Rector/PhpDocCommentRector/config/configured_rule.php b/tests/Rector/PhpDocCommentRector/config/configured_rule.php index b1c5426..bd9325d 100644 --- a/tests/Rector/PhpDocCommentRector/config/configured_rule.php +++ b/tests/Rector/PhpDocCommentRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\PhpDocCommentRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(PhpDocCommentRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(PhpDocCommentRector::class); }; diff --git a/tests/Rector/PhpDocReturnForIterableRector/config/configured_rule.php b/tests/Rector/PhpDocReturnForIterableRector/config/configured_rule.php index ebe6e51..227e33d 100644 --- a/tests/Rector/PhpDocReturnForIterableRector/config/configured_rule.php +++ b/tests/Rector/PhpDocReturnForIterableRector/config/configured_rule.php @@ -7,21 +7,15 @@ use EonX\EasyQuality\Tests\Rector\PhpDocReturnForIterableRector\Source\EventSubscriberInterface; use EonX\EasyQuality\Tests\Rector\PhpDocReturnForIterableRector\Source\ParentTestCase; use PHPUnit\Framework\TestCase; -use Rector\Core\Configuration\ValueObjectInliner; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - - $services->set(PhpDocReturnForIterableRector::class) - ->call('configure', [ - [ - PhpDocReturnForIterableRector::METHODS_TO_UPDATE => ValueObjectInliner::inline([ - new PhpDocReturnForIterable(EventSubscriberInterface::class, 'getSubscribedEvents'), - new PhpDocReturnForIterable(ParentTestCase::class, 'provide*'), - new PhpDocReturnForIterable(ParentTestCase::class, 'dataProvider*'), - new PhpDocReturnForIterable(TestCase::class, 'provideData*'), - ]), - ], - ]); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->ruleWithConfiguration(PhpDocReturnForIterableRector::class, [ + PhpDocReturnForIterableRector::METHODS_TO_UPDATE => [ + new PhpDocReturnForIterable(EventSubscriberInterface::class, 'getSubscribedEvents'), + new PhpDocReturnForIterable(ParentTestCase::class, 'provide*'), + new PhpDocReturnForIterable(ParentTestCase::class, 'dataProvider*'), + new PhpDocReturnForIterable(TestCase::class, 'provideData*'), + ], + ]); }; diff --git a/tests/Rector/RestoreDefaultNullToNullableTypeParameterRector/config/configured_rule.php b/tests/Rector/RestoreDefaultNullToNullableTypeParameterRector/config/configured_rule.php index b1bfc96..8b08f37 100644 --- a/tests/Rector/RestoreDefaultNullToNullableTypeParameterRector/config/configured_rule.php +++ b/tests/Rector/RestoreDefaultNullToNullableTypeParameterRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\RestoreDefaultNullToNullableTypeParameterRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(RestoreDefaultNullToNullableTypeParameterRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(RestoreDefaultNullToNullableTypeParameterRector::class); }; diff --git a/tests/Rector/ReturnArrayToYieldRector/config/configured_rule.php b/tests/Rector/ReturnArrayToYieldRector/config/configured_rule.php index 0c05b6b..0f64ac9 100644 --- a/tests/Rector/ReturnArrayToYieldRector/config/configured_rule.php +++ b/tests/Rector/ReturnArrayToYieldRector/config/configured_rule.php @@ -7,21 +7,15 @@ use EonX\EasyQuality\Tests\Rector\ReturnArrayToYieldRector\Source\EventSubscriberInterface; use EonX\EasyQuality\Tests\Rector\ReturnArrayToYieldRector\Source\ParentTestCase; use PHPUnit\Framework\TestCase; -use Rector\Core\Configuration\ValueObjectInliner; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - - $services->set(ReturnArrayToYieldRector::class) - ->call('configure', [ - [ - ReturnArrayToYieldRector::METHODS_TO_YIELDS => ValueObjectInliner::inline([ - new ReturnArrayToYield(EventSubscriberInterface::class, 'getSubscribedEvents'), - new ReturnArrayToYield(ParentTestCase::class, 'provide*'), - new ReturnArrayToYield(ParentTestCase::class, 'dataProvider*'), - new ReturnArrayToYield(TestCase::class, 'provideData'), - ]), - ], - ]); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->ruleWithConfiguration(ReturnArrayToYieldRector::class, [ + ReturnArrayToYieldRector::METHODS_TO_YIELDS => [ + new ReturnArrayToYield(EventSubscriberInterface::class, 'getSubscribedEvents'), + new ReturnArrayToYield(ParentTestCase::class, 'provide*'), + new ReturnArrayToYield(ParentTestCase::class, 'dataProvider*'), + new ReturnArrayToYield(TestCase::class, 'provideData'), + ], + ]); }; diff --git a/tests/Rector/SingleLineCommentRector/config/configured_rule.php b/tests/Rector/SingleLineCommentRector/config/configured_rule.php index b1fc7bb..8543234 100644 --- a/tests/Rector/SingleLineCommentRector/config/configured_rule.php +++ b/tests/Rector/SingleLineCommentRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\SingleLineCommentRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(SingleLineCommentRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(SingleLineCommentRector::class); }; diff --git a/tests/Rector/StrictInArrayRector/config/configured_rule.php b/tests/Rector/StrictInArrayRector/config/configured_rule.php index 4c59704..b74d1bf 100644 --- a/tests/Rector/StrictInArrayRector/config/configured_rule.php +++ b/tests/Rector/StrictInArrayRector/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\StrictInArrayRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(StrictInArrayRector::class); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->rule(StrictInArrayRector::class); }; diff --git a/tests/Rector/UselessSingleAnnotationRector/config/configured_rule.php b/tests/Rector/UselessSingleAnnotationRector/config/configured_rule.php index e5a5ea5..23d4fb2 100644 --- a/tests/Rector/UselessSingleAnnotationRector/config/configured_rule.php +++ b/tests/Rector/UselessSingleAnnotationRector/config/configured_rule.php @@ -3,15 +3,10 @@ declare(strict_types=1); use EonX\EasyQuality\Rector\UselessSingleAnnotationRector; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Rector\Config\RectorConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(UselessSingleAnnotationRector::class) - ->call('configure', [ - [ - UselessSingleAnnotationRector::ANNOTATIONS => ['{@inheritDoc}'], - ] - ]); +return static function (RectorConfig $rectorConfig): void { + $rectorConfig->ruleWithConfiguration(UselessSingleAnnotationRector::class, [ + UselessSingleAnnotationRector::ANNOTATIONS => ['{@inheritDoc}'], + ]); }; diff --git a/tests/Sniffs/Arrays/AlphabeticallySortedArrayKeysSniff/config/configured_rule.php b/tests/Sniffs/Arrays/AlphabeticallySortedArrayKeysSniff/config/configured_rule.php index a4096c7..7243830 100644 --- a/tests/Sniffs/Arrays/AlphabeticallySortedArrayKeysSniff/config/configured_rule.php +++ b/tests/Sniffs/Arrays/AlphabeticallySortedArrayKeysSniff/config/configured_rule.php @@ -3,14 +3,13 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Arrays\AlphabeticallySortedArrayKeysSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(AlphabeticallySortedArrayKeysSniff::class) - ->property('skipPatterns', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(AlphabeticallySortedArrayKeysSniff::class, [ + 'skipPatterns' => [ T_CLASS => ['/^SomeClass/'], T_FUNCTION => ['/^provide/'], - ]); + ] + ]); }; diff --git a/tests/Sniffs/Attributes/DoctrineColumnTypeSniff/config/configured_rule.php b/tests/Sniffs/Attributes/DoctrineColumnTypeSniff/config/configured_rule.php index 3d264cb..47ddc8d 100644 --- a/tests/Sniffs/Attributes/DoctrineColumnTypeSniff/config/configured_rule.php +++ b/tests/Sniffs/Attributes/DoctrineColumnTypeSniff/config/configured_rule.php @@ -2,17 +2,16 @@ declare(strict_types=1); -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use EonX\EasyQuality\Sniffs\Attributes\DoctrineColumnTypeSniff; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(DoctrineColumnTypeSniff::class) - ->property('replacePairs', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(DoctrineColumnTypeSniff::class, [ + 'replacePairs' => [ 'date' => 'date_immutable', 'datetime' => 'datetime_immutable', 'Types::DATE' => 'Types::DATE_IMMUTABLE', 'string' => 'Types::STRING', - ]); + ] + ]); }; diff --git a/tests/Sniffs/Attributes/SortedApiResourceOperationKeysSniff/config/configured_rule.php b/tests/Sniffs/Attributes/SortedApiResourceOperationKeysSniff/config/configured_rule.php index beb78a6..ce3d601 100644 --- a/tests/Sniffs/Attributes/SortedApiResourceOperationKeysSniff/config/configured_rule.php +++ b/tests/Sniffs/Attributes/SortedApiResourceOperationKeysSniff/config/configured_rule.php @@ -3,10 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Attributes\SortedApiResourceOperationKeysSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(SortedApiResourceOperationKeysSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(SortedApiResourceOperationKeysSniff::class); }; diff --git a/tests/Sniffs/Classes/AvoidPrivatePropertiesSniff/config/configured_rule.php b/tests/Sniffs/Classes/AvoidPrivatePropertiesSniff/config/configured_rule.php index 9c8dbd3..3174fe5 100644 --- a/tests/Sniffs/Classes/AvoidPrivatePropertiesSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/AvoidPrivatePropertiesSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\AvoidPrivatePropertiesSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(AvoidPrivatePropertiesSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(AvoidPrivatePropertiesSniff::class); }; diff --git a/tests/Sniffs/Classes/AvoidPublicPropertiesSniff/config/configured_rule.php b/tests/Sniffs/Classes/AvoidPublicPropertiesSniff/config/configured_rule.php index 66d9c8b..e858282 100644 --- a/tests/Sniffs/Classes/AvoidPublicPropertiesSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/AvoidPublicPropertiesSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\AvoidPublicPropertiesSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(AvoidPublicPropertiesSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(AvoidPublicPropertiesSniff::class); }; diff --git a/tests/Sniffs/Classes/MakeClassAbstractSniff/config/configured_rule.php b/tests/Sniffs/Classes/MakeClassAbstractSniff/config/configured_rule.php index 65ed052..63df63a 100644 --- a/tests/Sniffs/Classes/MakeClassAbstractSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/MakeClassAbstractSniff/config/configured_rule.php @@ -3,16 +3,15 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\MakeClassAbstractSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(MakeClassAbstractSniff::class) - ->property('applyTo', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(MakeClassAbstractSniff::class, [ + 'applyTo' => [ [ 'namespace' => '/^EonX\\\EasyQuality\\\Tests\\\Sniffs\\\Classes\\\MakeClassAbstractSniff\\\Fixtures\\\(Correct|Wrong)$/', 'patterns' => ['/.*TestCase$/'], ], - ]); + ] + ]); }; diff --git a/tests/Sniffs/Classes/PropertyTypeSniff/config/configured_rule.php b/tests/Sniffs/Classes/PropertyTypeSniff/config/configured_rule.php index a457b93..f8dacc7 100644 --- a/tests/Sniffs/Classes/PropertyTypeSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/PropertyTypeSniff/config/configured_rule.php @@ -2,16 +2,15 @@ declare(strict_types=1); -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use EonX\EasyQuality\Sniffs\Classes\PropertyTypeSniff; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(PropertyTypeSniff::class) - ->property('replacePairs', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(PropertyTypeSniff::class, [ + 'replacePairs' => [ 'DateTime' => 'DateTimeImmutable', 'Carbon' => 'CarbonImmutable', 'integer' => 'string', - ]); + ] + ]); }; diff --git a/tests/Sniffs/Classes/RequirePublicConstructorSniff/config/configured_rule.php b/tests/Sniffs/Classes/RequirePublicConstructorSniff/config/configured_rule.php index a19eda3..d61af25 100644 --- a/tests/Sniffs/Classes/RequirePublicConstructorSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/RequirePublicConstructorSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\RequirePublicConstructorSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(RequirePublicConstructorSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(RequirePublicConstructorSniff::class); }; diff --git a/tests/Sniffs/Classes/RequireStrictDeclarationSniff/config/configured_rule.php b/tests/Sniffs/Classes/RequireStrictDeclarationSniff/config/configured_rule.php index 50b66f8..a990d56 100644 --- a/tests/Sniffs/Classes/RequireStrictDeclarationSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/RequireStrictDeclarationSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\RequireStrictDeclarationSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(RequireStrictDeclarationSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(RequireStrictDeclarationSniff::class); }; diff --git a/tests/Sniffs/Classes/StrictDeclarationFormatSniff/config/configured_rule.php b/tests/Sniffs/Classes/StrictDeclarationFormatSniff/config/configured_rule.php index 5183b30..d712871 100644 --- a/tests/Sniffs/Classes/StrictDeclarationFormatSniff/config/configured_rule.php +++ b/tests/Sniffs/Classes/StrictDeclarationFormatSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Classes\StrictDeclarationFormatSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(StrictDeclarationFormatSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(StrictDeclarationFormatSniff::class); }; diff --git a/tests/Sniffs/Commenting/AnnotationSortingSniff/config/configured_rule.php b/tests/Sniffs/Commenting/AnnotationSortingSniff/config/configured_rule.php index e9a2775..0af882f 100644 --- a/tests/Sniffs/Commenting/AnnotationSortingSniff/config/configured_rule.php +++ b/tests/Sniffs/Commenting/AnnotationSortingSniff/config/configured_rule.php @@ -3,11 +3,10 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Commenting\AnnotationSortingSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(AnnotationSortingSniff::class) - ->property('alwaysTopAnnotations', ['@param', '@return', '@throws']); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(AnnotationSortingSniff::class, [ + 'alwaysTopAnnotations' => ['@param', '@return', '@throws'] + ]); }; diff --git a/tests/Sniffs/Commenting/DocCommentSpacingSniff/config/configured_rule.php b/tests/Sniffs/Commenting/DocCommentSpacingSniff/config/configured_rule.php index 09d2c68..95ee5d3 100644 --- a/tests/Sniffs/Commenting/DocCommentSpacingSniff/config/configured_rule.php +++ b/tests/Sniffs/Commenting/DocCommentSpacingSniff/config/configured_rule.php @@ -3,16 +3,16 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Commenting\DocCommentSpacingSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(DocCommentSpacingSniff::class) - ->property('linesCountBetweenAnnotationsGroups', 1) - ->property('annotationsGroups', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(DocCommentSpacingSniff::class, [ + 'linesCountBetweenAnnotationsGroups' => 1, + 'annotationsGroups' => [ '@AppAssert*', '@Assert\\', '@param', '@return' - ]); + ] + ]); }; diff --git a/tests/Sniffs/Commenting/FunctionCommentSniff/config/configured_rule.php b/tests/Sniffs/Commenting/FunctionCommentSniff/config/configured_rule.php index ad042de..7449456 100644 --- a/tests/Sniffs/Commenting/FunctionCommentSniff/config/configured_rule.php +++ b/tests/Sniffs/Commenting/FunctionCommentSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Commenting\FunctionCommentSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(FunctionCommentSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(FunctionCommentSniff::class); }; diff --git a/tests/Sniffs/ControlStructures/ArrangeActAssertSniff/config/configured_rule.php b/tests/Sniffs/ControlStructures/ArrangeActAssertSniff/config/configured_rule.php index cc4fcb3..22d8702 100644 --- a/tests/Sniffs/ControlStructures/ArrangeActAssertSniff/config/configured_rule.php +++ b/tests/Sniffs/ControlStructures/ArrangeActAssertSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\ControlStructures\ArrangeActAssertSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(ArrangeActAssertSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(ArrangeActAssertSniff::class); }; diff --git a/tests/Sniffs/ControlStructures/LinebreakAfterEqualsSignSniff/config/configured_rule.php b/tests/Sniffs/ControlStructures/LinebreakAfterEqualsSignSniff/config/configured_rule.php index 0944bf8..4e362d2 100644 --- a/tests/Sniffs/ControlStructures/LinebreakAfterEqualsSignSniff/config/configured_rule.php +++ b/tests/Sniffs/ControlStructures/LinebreakAfterEqualsSignSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\ControlStructures\LinebreakAfterEqualsSignSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(LinebreakAfterEqualsSignSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(LinebreakAfterEqualsSignSniff::class); }; diff --git a/tests/Sniffs/ControlStructures/NoElseSniff/config/configured_rule.php b/tests/Sniffs/ControlStructures/NoElseSniff/config/configured_rule.php index 31939ca..f194057 100644 --- a/tests/Sniffs/ControlStructures/NoElseSniff/config/configured_rule.php +++ b/tests/Sniffs/ControlStructures/NoElseSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\ControlStructures\NoElseSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(NoElseSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(NoElseSniff::class); }; diff --git a/tests/Sniffs/ControlStructures/NoNotOperatorSniff/config/configured_rule.php b/tests/Sniffs/ControlStructures/NoNotOperatorSniff/config/configured_rule.php index 9c438dd..64d386b 100644 --- a/tests/Sniffs/ControlStructures/NoNotOperatorSniff/config/configured_rule.php +++ b/tests/Sniffs/ControlStructures/NoNotOperatorSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\ControlStructures\NoNotOperatorSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(NoNotOperatorSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(NoNotOperatorSniff::class); }; diff --git a/tests/Sniffs/ControlStructures/UseYieldInsteadOfReturnSniff/config/configured_rule.php b/tests/Sniffs/ControlStructures/UseYieldInsteadOfReturnSniff/config/configured_rule.php index be4b236..2376d92 100644 --- a/tests/Sniffs/ControlStructures/UseYieldInsteadOfReturnSniff/config/configured_rule.php +++ b/tests/Sniffs/ControlStructures/UseYieldInsteadOfReturnSniff/config/configured_rule.php @@ -3,16 +3,15 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\ControlStructures\UseYieldInsteadOfReturnSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(UseYieldInsteadOfReturnSniff::class) - ->property('applyTo', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(UseYieldInsteadOfReturnSniff::class, [ + 'applyTo' => [ [ 'namespace' => '/^EonX\\\EasyQuality\\\Tests\\\Sniffs\\\ControlStructures\\\UseYieldInsteadOfReturnSniff\\\Fixtures\\\(Correct|Wrong)$/', 'patterns' => ['/provide[A-Z]*/'], ], - ]); + ] + ]); }; diff --git a/tests/Sniffs/Exceptions/ThrowExceptionMessageSniff/config/configured_rule.php b/tests/Sniffs/Exceptions/ThrowExceptionMessageSniff/config/configured_rule.php index b2db7c7..914fce3 100644 --- a/tests/Sniffs/Exceptions/ThrowExceptionMessageSniff/config/configured_rule.php +++ b/tests/Sniffs/Exceptions/ThrowExceptionMessageSniff/config/configured_rule.php @@ -3,11 +3,10 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Exceptions\ThrowExceptionMessageSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(ThrowExceptionMessageSniff::class) - ->property('validPrefixes', ['exceptions']); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(ThrowExceptionMessageSniff::class, [ + 'validPrefixes' => ['exceptions'] + ]); }; diff --git a/tests/Sniffs/Functions/DisallowNonNullDefaultValueSniff/config/configured_rule.php b/tests/Sniffs/Functions/DisallowNonNullDefaultValueSniff/config/configured_rule.php index a411ae6..f97746d 100644 --- a/tests/Sniffs/Functions/DisallowNonNullDefaultValueSniff/config/configured_rule.php +++ b/tests/Sniffs/Functions/DisallowNonNullDefaultValueSniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Functions\DisallowNonNullDefaultValueSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(DisallowNonNullDefaultValueSniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(DisallowNonNullDefaultValueSniff::class); }; diff --git a/tests/Sniffs/Methods/TestMethodNameSniff/config/configured_rule.php b/tests/Sniffs/Methods/TestMethodNameSniff/config/configured_rule.php index 0295bda..33feea2 100644 --- a/tests/Sniffs/Methods/TestMethodNameSniff/config/configured_rule.php +++ b/tests/Sniffs/Methods/TestMethodNameSniff/config/configured_rule.php @@ -3,24 +3,23 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Methods\TestMethodNameSniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services - ->set(TestMethodNameSniff::class) - ->property('allowed', [ +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->ruleWithConfiguration(TestMethodNameSniff::class, [ + 'allowed' => [ [ 'namespace' => '/^EonX\\\EasyQuality\\\Tests\\\Sniffs\\\Methods\\\TestMethodNameSniff\\\Fixtures\\\(Correct|Wrong)$/', 'patterns' => ['/test[A-Z]/', '/test.+(Succeeds|Fails|ThrowsException|DoesNothing)/'], ], - ]) - ->property('forbidden', [ + ], + 'forbidden' => [ [ 'namespace' => '/^EonX\\\EasyQuality\\\Tests\\\Sniffs\\\Methods\\\TestMethodNameSniff\\\Fixtures\\\(Correct|Wrong)$/', 'patterns' => ['/(Succeed|Return|Throw)[^s]/', '/(Successful|SuccessFully)/'], ], - ]) - ->property('ignored', ['/testIgnoredMethodNameSuccessful/']) - ->property('testMethodPrefix', 'test'); + ], + 'ignored' => ['/testIgnoredMethodNameSuccessful/'], + 'testMethodPrefix' => 'test' + ]); }; diff --git a/tests/Sniffs/Namespaces/Psr4Sniff/config/configured_rule.php b/tests/Sniffs/Namespaces/Psr4Sniff/config/configured_rule.php index 0bb59cd..0787a02 100644 --- a/tests/Sniffs/Namespaces/Psr4Sniff/config/configured_rule.php +++ b/tests/Sniffs/Namespaces/Psr4Sniff/config/configured_rule.php @@ -3,9 +3,8 @@ declare(strict_types=1); use EonX\EasyQuality\Sniffs\Namespaces\Psr4Sniff; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symplify\EasyCodingStandard\Config\ECSConfig; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(Psr4Sniff::class); +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->rule(Psr4Sniff::class); };