services(); $services->defaults()->public()->autowire()->autoconfigure(); $services->load('Rector\\Core\\', __DIR__ . '/../src')->exclude([__DIR__ . '/../src/Rector', __DIR__ . '/../src/Exception', __DIR__ . '/../src/DependencyInjection/CompilerPass', __DIR__ . '/../src/DependencyInjection/Loader', __DIR__ . '/../src/HttpKernel', __DIR__ . '/../src/ValueObject', __DIR__ . '/../src/Bootstrap', __DIR__ . '/../src/Enum', __DIR__ . '/../src/PhpParser/Node/CustomNode', __DIR__ . '/../src/functions', __DIR__ . '/../src/constants.php', __DIR__ . '/../src/PhpParser/NodeVisitor/CreatedByRuleNodeVisitor.php']); $services->alias(\RectorPrefix20210808\Symfony\Component\Console\Application::class, \Rector\Core\Console\ConsoleApplication::class); $services->set(\RectorPrefix20210808\Symplify\SmartFileSystem\FileSystemGuard::class); $services->set(\RectorPrefix20210808\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser::class); $services->set(\PhpParser\ParserFactory::class); $services->set(\PhpParser\BuilderFactory::class); $services->set(\PhpParser\NodeVisitor\CloningVisitor::class); $services->set(\PhpParser\NodeFinder::class); $services->set(\PhpParser\Parser::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\Core\PhpParser\Parser\NikicPhpParserFactory::class), 'create']); $services->set(\PhpParser\Lexer::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\Core\PhpParser\Parser\PhpParserLexerFactory::class), 'create']); // symplify/package-builder $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Reflection\PrivatesAccessor::class); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Reflection\PrivatesCaller::class); $services->set(\RectorPrefix20210808\Symplify\SmartFileSystem\Finder\FinderSanitizer::class); $services->set(\RectorPrefix20210808\Symplify\SmartFileSystem\FileSystemFilter::class); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Parameter\ParameterProvider::class)->arg('$container', \RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service('service_container')); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Console\Command\CommandNaming::class); $services->set(\RectorPrefix20210808\Symplify\SmartFileSystem\SmartFileSystem::class); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Strings\StringFormatConverter::class); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory::class); $services->set(\RectorPrefix20210808\Symfony\Component\Console\Style\SymfonyStyle::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\RectorPrefix20210808\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory::class), 'create']); $services->set(\RectorPrefix20210808\Symplify\SmartFileSystem\Json\JsonFileSystem::class); $services->set(\PhpParser\NodeVisitor\NodeConnectingVisitor::class); $services->set(\RectorPrefix20210808\Doctrine\Inflector\Rules\English\InflectorFactory::class); $services->set(\RectorPrefix20210808\Doctrine\Inflector\Inflector::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\RectorPrefix20210808\Doctrine\Inflector\Rules\English\InflectorFactory::class), 'build']); $services->set(\RectorPrefix20210808\Composer\Semver\VersionParser::class); $services->set(\RectorPrefix20210808\Symplify\PackageBuilder\Php\TypeChecker::class); // phpdoc parser $services->set(\PHPStan\PhpDocParser\Lexer\Lexer::class); $services->alias(\PHPStan\PhpDocParser\Parser\PhpDocParser::class, \Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser::class); // cache $services->set(\PHPStan\Dependency\DependencyResolver::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDependencyResolver']); $services->set(\PHPStan\File\FileHelper::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createFileHelper']); $services->set(\Rector\Caching\Cache::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\Caching\CacheFactory::class), 'create']); // type resolving $services->set(\Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator::class); $services->alias(\PHPStan\PhpDocParser\Parser\TypeParser::class, \Rector\BetterPhpDocParser\PhpDocParser\BetterTypeParser::class); // PHPStan services $services->set(\PHPStan\Reflection\ReflectionProvider::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createReflectionProvider']); $services->set(\PHPStan\Analyser\NodeScopeResolver::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createNodeScopeResolver']); $services->set(\PHPStan\Analyser\ScopeFactory::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createScopeFactory']); $services->set(\PHPStan\PhpDoc\TypeNodeResolver::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createTypeNodeResolver']); $services->set(\Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider::class)->factory([\RectorPrefix20210808\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDynamicSourceLocatorProvider']); $services->set(\RectorPrefix20210808\Ergebnis\Json\Printer\Printer::class); $services->alias(\RectorPrefix20210808\Ergebnis\Json\Printer\PrinterInterface::class, \RectorPrefix20210808\Ergebnis\Json\Printer\Printer::class); $services->set(\RectorPrefix20210808\Idiosyncratic\EditorConfig\EditorConfig::class); };