services(); $services->set(StandaloneLineInMultilineArrayFixer::class); $services->set(LineLengthFixer::class); $services->set(GeneralPhpdocAnnotationRemoveFixer::class) ->call('configure', [[ 'annotations' => ['throws', 'author', 'package', 'group'], ]]); $services->set(LineLengthFixer::class); $services->set(NoSuperfluousPhpdocTagsFixer::class) ->call('configure', [[ 'allow_mixed' => true, ]]); $parameters = $containerConfigurator->parameters(); $parameters->set(Option::PATHS, [ __DIR__ . '/bin', __DIR__ . '/src', __DIR__ . '/packages', __DIR__ . '/rules', __DIR__ . '/tests', __DIR__ . '/utils', __DIR__ . '/compiler', __DIR__ . '/config', __DIR__ . '/ecs.php', __DIR__ . '/rector.php', __DIR__ . '/rector-ci.php', __DIR__ . '/config/set', ]); $parameters->set(Option::SETS, [ SetList::PSR_12, SetList::PHP_70, SetList::PHP_71, SetList::SYMPLIFY, SetList::COMMON, SetList::CLEAN_CODE, ]); $parameters->set(Option::EXCLUDE_PATHS, [ '*/Source/*', '*/Fixture/*', '*/Expected/*', # generated from /vendor __DIR__ . '/packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php', __DIR__ . '/packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php', // template files __DIR__ . '/packages/rector-generator/templates/*', ]); $parameters->set(Option::SKIP, [ // broken UnusedVariableSniff::class => null, GlobalNamespaceImportFixer::class => null, MethodDeclarationSniff::class . '.Underscore' => null, PhpdocTypesFixer::class => [__DIR__ . '/rules/php74/src/Rector/Double/RealToFloatTypeCastRector.php'], CommentedOutCodeSniff::class . '.Found' => [ __DIR__ . '/rules/php72/src/Rector/Assign/ListEachRector.php', __DIR__ . '/rules/dead-code/src/Rector/FunctionLike/RemoveOverriddenValuesRector.php', __DIR__ . '/rules/php-spec-to-phpunit/src/Rector/MethodCall/PhpSpecPromisesToPHPUnitAssertRector.php', ], PhpUnitStrictFixer::class => [ __DIR__ . '/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php', __DIR__ . '/tests/PhpParser/Node/NodeFactoryTest.php', '*TypeResolverTest.php', ], UnaryOperatorSpacesFixer::class => null, // breaks on-purpose annotated variables ReturnAssignmentFixer::class => null, StrictComparisonFixer::class => [__DIR__ . '/rules/polyfill/src/ConditionEvaluator.php'], ]); $parameters->set(Option::LINE_ENDING, "\n"); };