services(); $configuration = ValueObjectInliner::inline([ new InferParamFromClassMethodReturn(AbstractRector::class, 'refactor', 'getNodeTypes'), ]); $services->set(InferParamFromClassMethodReturnRector::class) ->call('configure', [[ InferParamFromClassMethodReturnRector::INFER_PARAMS_FROM_CLASS_METHOD_RETURNS => $configuration, ]]); $services->set(PreferThisOrSelfMethodCallRector::class) ->call('configure', [[ PreferThisOrSelfMethodCallRector::TYPE_TO_PREFERENCE => [ TestCase::class => PreferenceSelfThis::PREFER_THIS, ], ]]); $parameters = $containerConfigurator->parameters(); $parameters->set(Option::SETS, [ SetList::CODING_STYLE, SetList::CODE_QUALITY, SetList::CODE_QUALITY_STRICT, SetList::DEAD_CODE, SetList::DEAD_CODE_STRICT, SetList::DEAD_DOC_BLOCK, SetList::NETTE_UTILS_CODE_QUALITY, SetList::PRIVATIZATION, SetList::NAMING, SetList::DEFLUENT, SetList::TYPE_DECLARATION, SetList::PHPUNIT_CODE_QUALITY, SetList::SYMFONY_AUTOWIRE, SetList::PHP_71, SetList::PHP_72, SetList::PHP_73, SetList::EARLY_RETURN, SetList::TYPE_DECLARATION_STRICT, ]); $parameters->set(Option::PATHS, [ __DIR__ . '/src', __DIR__ . '/rules', __DIR__ . '/rules-tests', __DIR__ . '/packages', __DIR__ . '/packages-tests', __DIR__ . '/tests', __DIR__ . '/utils', __DIR__ . '/config/set', ]); $parameters->set(Option::AUTO_IMPORT_NAMES, true); $parameters->set(Option::SKIP, [ StringClassNameToClassConstantRector::class, SplitStringClassConstantToClassConstFetchRector::class, PrivatizeLocalPropertyToPrivatePropertyRector::class => [__DIR__ . '/src/Rector/AbstractRector.php'], // test paths '*/Fixture/*', '*/Source/*', '*/Expected/*', __DIR__ . '/packages/DoctrineAnnotationGenerated', ]); $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_73); $parameters->set(Option::ENABLE_CACHE, true); };