|
| 1 | +<?php |
| 2 | + |
| 3 | +declare (strict_types=1); |
| 4 | +namespace Rector\Config\Level; |
| 5 | + |
| 6 | +use Rector\CodingStyle\Rector\Assign\SplitDoubleAssignRector; |
| 7 | +use Rector\CodingStyle\Rector\Catch_\CatchExceptionNameMatchingTypeRector; |
| 8 | +use Rector\CodingStyle\Rector\ClassConst\RemoveFinalFromConstRector; |
| 9 | +use Rector\CodingStyle\Rector\ClassConst\SplitGroupedClassConstantsRector; |
| 10 | +use Rector\CodingStyle\Rector\ClassMethod\FuncGetArgsToVariadicParamRector; |
| 11 | +use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector; |
| 12 | +use Rector\CodingStyle\Rector\ClassMethod\NewlineBeforeNewAssignSetRector; |
| 13 | +use Rector\CodingStyle\Rector\Encapsed\EncapsedStringsToSprintfRector; |
| 14 | +use Rector\CodingStyle\Rector\Encapsed\WrapEncapsedVariableInCurlyBracesRector; |
| 15 | +use Rector\CodingStyle\Rector\FuncCall\CallUserFuncArrayToVariadicRector; |
| 16 | +use Rector\CodingStyle\Rector\FuncCall\CallUserFuncToMethodCallRector; |
| 17 | +use Rector\CodingStyle\Rector\FuncCall\ConsistentImplodeRector; |
| 18 | +use Rector\CodingStyle\Rector\FuncCall\CountArrayToEmptyArrayComparisonRector; |
| 19 | +use Rector\CodingStyle\Rector\FuncCall\StrictArraySearchRector; |
| 20 | +use Rector\CodingStyle\Rector\FuncCall\VersionCompareFuncCallToConstantRector; |
| 21 | +use Rector\CodingStyle\Rector\If_\NullableCompareToNullRector; |
| 22 | +use Rector\CodingStyle\Rector\Property\SplitGroupedPropertiesRector; |
| 23 | +use Rector\CodingStyle\Rector\Stmt\NewlineAfterStatementRector; |
| 24 | +use Rector\CodingStyle\Rector\Stmt\RemoveUselessAliasInUseStatementRector; |
| 25 | +use Rector\CodingStyle\Rector\String_\SymplifyQuoteEscapeRector; |
| 26 | +use Rector\CodingStyle\Rector\String_\UseClassKeywordForClassNameResolutionRector; |
| 27 | +use Rector\CodingStyle\Rector\Ternary\TernaryConditionVariableAssignmentRector; |
| 28 | +use Rector\CodingStyle\Rector\Use_\SeparateMultiUseImportsRector; |
| 29 | +use Rector\Contract\Rector\RectorInterface; |
| 30 | +use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector; |
| 31 | +use Rector\Transform\Rector\FuncCall\FuncCallToConstFetchRector; |
| 32 | +use Rector\Visibility\Rector\ClassMethod\ExplicitPublicClassMethodRector; |
| 33 | +/** |
| 34 | + * Key 0 = level 0 |
| 35 | + * Key 50 = level 50 |
| 36 | + * |
| 37 | + * Start at 0, go slowly higher, one level per PR, and improve your rule coverage |
| 38 | + * |
| 39 | + * From the safest rules to more changing ones. |
| 40 | + * |
| 41 | + * @experimental This list can change in time, based on community feedback, |
| 42 | + * what rules are safer than other. The safest rules will be always in the top. |
| 43 | + */ |
| 44 | +final class CodingStyleLevel |
| 45 | +{ |
| 46 | + /** |
| 47 | + * The rule order matters, as its used in withCodingStyleLevel() method |
| 48 | + * Place the safest rules first, followed by more complex ones |
| 49 | + * |
| 50 | + * @var array<class-string<RectorInterface>> |
| 51 | + */ |
| 52 | + public const RULES = [SeparateMultiUseImportsRector::class, NewlineAfterStatementRector::class, RemoveFinalFromConstRector::class, NullableCompareToNullRector::class, ConsistentImplodeRector::class, TernaryConditionVariableAssignmentRector::class, SymplifyQuoteEscapeRector::class, StringClassNameToClassConstantRector::class, CatchExceptionNameMatchingTypeRector::class, SplitDoubleAssignRector::class, EncapsedStringsToSprintfRector::class, WrapEncapsedVariableInCurlyBracesRector::class, NewlineBeforeNewAssignSetRector::class, MakeInheritedMethodVisibilitySameAsParentRector::class, CallUserFuncArrayToVariadicRector::class, VersionCompareFuncCallToConstantRector::class, CountArrayToEmptyArrayComparisonRector::class, CallUserFuncToMethodCallRector::class, FuncGetArgsToVariadicParamRector::class, StrictArraySearchRector::class, UseClassKeywordForClassNameResolutionRector::class, SplitGroupedPropertiesRector::class, SplitGroupedClassConstantsRector::class, ExplicitPublicClassMethodRector::class, RemoveUselessAliasInUseStatementRector::class]; |
| 53 | + /** |
| 54 | + * @var array<class-string<RectorInterface>, mixed[]> |
| 55 | + */ |
| 56 | + public const RULES_WITH_CONFIGURATION = [FuncCallToConstFetchRector::class => ['php_sapi_name' => 'PHP_SAPI', 'pi' => 'M_PI']]; |
| 57 | +} |
0 commit comments