services(); $services->set(GeneralPhpdocAnnotationRemoveFixer::class) ->call('configure', [[ 'annotations' => [ 'throws', 'author', 'package', 'group', 'required', 'phpstan-ignore-line', 'phpstan-ignore-next-line', ], ]]); $services->set(NoSuperfluousPhpdocTagsFixer::class) ->call('configure', [[ 'allow_mixed' => true, ]]); $parameters = $containerConfigurator->parameters(); $parameters->set(Option::PATHS, [ __DIR__ . '/bin', __DIR__ . '/src', __DIR__ . '/packages', __DIR__ . '/packages-tests', __DIR__ . '/rules', __DIR__ . '/rules-tests', __DIR__ . '/tests', __DIR__ . '/utils', __DIR__ . '/config', __DIR__ . '/ecs.php', __DIR__ . '/rector.php', __DIR__ . '/config/set', ]); $parameters->set(Option::SETS, [SetList::PSR_12, SetList::SYMPLIFY, SetList::COMMON, SetList::CLEAN_CODE]); $parameters->set(Option::SKIP, [ '*/Source/*', '*/Fixture/*', '*/Expected/*', // fixed in master ParamReturnAndVarTagMalformsFixer::class, GeneralPhpdocAnnotationRemoveFixer::class => [ __DIR__ . '/src/Rector/AbstractRector.php', '*TypeInferer*', '*TypeResolver*', '*NameResolver*', '*Mapper*', // allowed @required __DIR__ . '/packages/StaticTypeMapper/Naming/NameScopeFactory.php', __DIR__ . '/packages/NodeTypeResolver/NodeTypeResolver.php', __DIR__ . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php', ], UnaryOperatorSpacesFixer::class, // buggy - @todo fix on Symplify master RemoveCommentedCodeFixer::class, DocBlockLineLengthFixer::class, // breaks on-purpose annotated variables ReturnAssignmentFixer::class, PhpdocTypesFixer::class => [__DIR__ . '/rules/Php74/Rector/Double/RealToFloatTypeCastRector.php'], // buggy on "Float" class PhpUnitStrictFixer::class => [ __DIR__ . '/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php', __DIR__ . '/tests/PhpParser/Node/NodeFactoryTest.php', __DIR__ . '/packages-tests/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/StaticDoctrineAnnotationParserTest.php', '*TypeResolverTest.php', ], ]); $parameters->set(Option::LINE_ENDING, "\n"); };