Updated Rector to commit a9dd89b1cc

a9dd89b1cc [DX] Remove CommandNaming magic, check rector class exists in RectorConfig (#2372)
This commit is contained in:
Tomas Votruba 2022-05-27 15:06:05 +00:00
parent 2916f08a7f
commit 370e072a87
26 changed files with 135 additions and 282 deletions

View File

@ -3,15 +3,58 @@
declare (strict_types=1);
namespace RectorPrefix20220527;
use RectorPrefix20220527\Composer\Semver\VersionParser;
use RectorPrefix20220527\Doctrine\Inflector\Inflector;
use RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory;
use RectorPrefix20220527\Ergebnis\Json\Printer\Printer;
use RectorPrefix20220527\Ergebnis\Json\Printer\PrinterInterface;
use RectorPrefix20220527\Idiosyncratic\EditorConfig\EditorConfig;
use RectorPrefix20220527\OndraM\CiDetector\CiDetector;
use PhpParser\BuilderFactory;
use PhpParser\Lexer;
use PhpParser\NodeFinder;
use PhpParser\NodeVisitor\CloningVisitor;
use PhpParser\NodeVisitor\NodeConnectingVisitor;
use PHPStan\Analyser\NodeScopeResolver;
use PHPStan\Analyser\ScopeFactory;
use PHPStan\Dependency\DependencyResolver;
use PHPStan\File\FileHelper;
use PHPStan\Parser\Parser;
use PHPStan\PhpDoc\TypeNodeResolver;
use PHPStan\PhpDocParser\Parser\PhpDocParser;
use PHPStan\PhpDocParser\Parser\TypeParser;
use PHPStan\Reflection\ReflectionProvider;
use Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser;
use Rector\BetterPhpDocParser\PhpDocParser\BetterTypeParser;
use Rector\Caching\Cache;
use Rector\Caching\CacheFactory;
use Rector\Caching\ValueObject\Storage\MemoryCacheStorage;
use Rector\Config\RectorConfig;
use Rector\Core\Bootstrap\ExtensionConfigResolver;
use Rector\Core\Console\ConsoleApplication;
use Rector\Core\Console\Style\RectorConsoleOutputStyle;
use Rector\Core\Console\Style\RectorConsoleOutputStyleFactory;
use Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector;
use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory;
use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator;
use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider;
use Rector\PSR4\Composer\PSR4NamespaceMatcher;
use Rector\PSR4\Contract\PSR4AutoloadNamespaceMatcherInterface;
use RectorPrefix20220527\Symfony\Component\Console\Application;
use function RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service;
use RectorPrefix20220527\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
use RectorPrefix20220527\Symplify\EasyParallel\ValueObject\EasyParallelConfig;
use RectorPrefix20220527\Symplify\PackageBuilder\Parameter\ParameterProvider;
use RectorPrefix20220527\Symplify\PackageBuilder\Php\TypeChecker;
use RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesAccessor;
use RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesCaller;
use RectorPrefix20220527\Symplify\PackageBuilder\Yaml\ParametersMerger;
use RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemFilter;
use RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard;
use RectorPrefix20220527\Symplify\SmartFileSystem\Finder\FinderSanitizer;
use RectorPrefix20220527\Symplify\SmartFileSystem\Json\JsonFileSystem;
use RectorPrefix20220527\Symplify\SmartFileSystem\SmartFileSystem;
return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
$rectorConfig->import(__DIR__ . '/services.php');
$rectorConfig->import(__DIR__ . '/services-rules.php');
// make use of https://github.com/symplify/easy-parallel
$rectorConfig->import(\RectorPrefix20220527\Symplify\EasyParallel\ValueObject\EasyParallelConfig::FILE_PATH);
$rectorConfig->paths([]);
@ -38,6 +81,9 @@ return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
__DIR__ . '/../packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php',
__DIR__ . '/../packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php',
]);
// psr-4
$services->alias(\Rector\PSR4\Contract\PSR4AutoloadNamespaceMatcherInterface::class, \Rector\PSR4\Composer\PSR4NamespaceMatcher::class);
$services->load('Rector\\', __DIR__ . '/../rules')->exclude([__DIR__ . '/../rules/*/ValueObject/*', __DIR__ . '/../rules/*/Rector/*', __DIR__ . '/../rules/*/Contract/*', __DIR__ . '/../rules/*/Exception/*', __DIR__ . '/../rules/*/Enum/*', __DIR__ . '/../rules/DowngradePhp80/Reflection/SimplePhpParameterReflection.php']);
// parallel
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Yaml\ParametersMerger::class);
// use faster in-memory cache in CI.
@ -53,4 +99,47 @@ return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
}
// require only in dev
$rectorConfig->import(__DIR__ . '/../utils/compiler/config/config.php', null, 'not_found');
$services->load('Rector\\Core\\', __DIR__ . '/../src')->exclude([__DIR__ . '/../src/Rector', __DIR__ . '/../src/Console/Style/RectorConsoleOutputStyle.php', __DIR__ . '/../src/Exception', __DIR__ . '/../src/DependencyInjection/CompilerPass', __DIR__ . '/../src/DependencyInjection/Loader', __DIR__ . '/../src/Kernel', __DIR__ . '/../src/ValueObject', __DIR__ . '/../src/Bootstrap', __DIR__ . '/../src/Enum', __DIR__ . '/../src/PhpParser/Node/CustomNode', __DIR__ . '/../src/PhpParser/ValueObject', __DIR__ . '/../src/functions', __DIR__ . '/../src/constants.php']);
$services->alias(\RectorPrefix20220527\Symfony\Component\Console\Application::class, \Rector\Core\Console\ConsoleApplication::class);
$services->set(\Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector::class)->arg('$containerBuilder', \RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service('service_container'));
$services->set(\RectorPrefix20220527\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser::class);
$services->set(\PhpParser\BuilderFactory::class);
$services->set(\PhpParser\NodeVisitor\CloningVisitor::class);
$services->set(\PhpParser\NodeVisitor\NodeConnectingVisitor::class);
$services->set(\PhpParser\NodeFinder::class);
$services->set(\Rector\Core\Console\Style\RectorConsoleOutputStyle::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\Core\Console\Style\RectorConsoleOutputStyleFactory::class), 'create']);
$services->set(\PHPStan\Parser\Parser::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createPHPStanParser']);
$services->set(\PhpParser\Lexer::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createEmulativeLexer']);
// symplify/package-builder
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesAccessor::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesCaller::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\Finder\FinderSanitizer::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemFilter::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Parameter\ParameterProvider::class)->arg('$container', \RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service('service_container'));
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\SmartFileSystem::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\Json\JsonFileSystem::class);
$services->set(\RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory::class);
$services->set(\RectorPrefix20220527\Doctrine\Inflector\Inflector::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory::class), 'build']);
$services->set(\RectorPrefix20220527\Composer\Semver\VersionParser::class);
$services->set(\RectorPrefix20220527\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([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDependencyResolver']);
$services->set(\PHPStan\File\FileHelper::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createFileHelper']);
$services->set(\Rector\Caching\Cache::class)->factory([\RectorPrefix20220527\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([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createReflectionProvider']);
$services->set(\PHPStan\Analyser\NodeScopeResolver::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createNodeScopeResolver']);
$services->set(\PHPStan\Analyser\ScopeFactory::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createScopeFactory']);
$services->set(\PHPStan\PhpDoc\TypeNodeResolver::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createTypeNodeResolver']);
$services->set(\Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDynamicSourceLocatorProvider']);
$services->set(\RectorPrefix20220527\Idiosyncratic\EditorConfig\EditorConfig::class);
$services->set(\RectorPrefix20220527\Ergebnis\Json\Printer\Printer::class);
$services->alias(\RectorPrefix20220527\Ergebnis\Json\Printer\PrinterInterface::class, \RectorPrefix20220527\Ergebnis\Json\Printer\Printer::class);
};

View File

@ -1,15 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix20220527;
use Rector\Config\RectorConfig;
use Rector\PSR4\Composer\PSR4NamespaceMatcher;
use Rector\PSR4\Contract\PSR4AutoloadNamespaceMatcherInterface;
return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
$services = $rectorConfig->services();
$services->defaults()->public()->autowire()->autoconfigure();
// psr-4
$services->alias(\Rector\PSR4\Contract\PSR4AutoloadNamespaceMatcherInterface::class, \Rector\PSR4\Composer\PSR4NamespaceMatcher::class);
$services->load('Rector\\', __DIR__ . '/../rules')->exclude([__DIR__ . '/../rules/*/ValueObject/*', __DIR__ . '/../rules/*/Rector/*', __DIR__ . '/../rules/*/Contract/*', __DIR__ . '/../rules/*/Exception/*', __DIR__ . '/../rules/*/Enum/*', __DIR__ . '/../rules/DowngradePhp80/Reflection/SimplePhpParameterReflection.php']);
};

View File

@ -1,102 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix20220527;
use RectorPrefix20220527\Composer\Semver\VersionParser;
use RectorPrefix20220527\Doctrine\Inflector\Inflector;
use RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory;
use RectorPrefix20220527\Ergebnis\Json\Printer\Printer;
use RectorPrefix20220527\Ergebnis\Json\Printer\PrinterInterface;
use RectorPrefix20220527\Idiosyncratic\EditorConfig\EditorConfig;
use PhpParser\BuilderFactory;
use PhpParser\Lexer;
use PhpParser\NodeFinder;
use PhpParser\NodeVisitor\CloningVisitor;
use PhpParser\NodeVisitor\NodeConnectingVisitor;
use PhpParser\ParserFactory;
use PHPStan\Analyser\NodeScopeResolver;
use PHPStan\Analyser\ScopeFactory;
use PHPStan\Dependency\DependencyResolver;
use PHPStan\File\FileHelper;
use PHPStan\Parser\Parser;
use PHPStan\PhpDoc\TypeNodeResolver;
use PHPStan\PhpDocParser\Parser\PhpDocParser;
use PHPStan\PhpDocParser\Parser\TypeParser;
use PHPStan\Reflection\ReflectionProvider;
use Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser;
use Rector\BetterPhpDocParser\PhpDocParser\BetterTypeParser;
use Rector\Caching\Cache;
use Rector\Caching\CacheFactory;
use Rector\Config\RectorConfig;
use Rector\Core\Console\ConsoleApplication;
use Rector\Core\Console\Style\RectorConsoleOutputStyle;
use Rector\Core\Console\Style\RectorConsoleOutputStyleFactory;
use Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector;
use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory;
use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator;
use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider;
use RectorPrefix20220527\Symfony\Component\Console\Application;
use function RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service;
use RectorPrefix20220527\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
use RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming;
use RectorPrefix20220527\Symplify\PackageBuilder\Parameter\ParameterProvider;
use RectorPrefix20220527\Symplify\PackageBuilder\Php\TypeChecker;
use RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesAccessor;
use RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesCaller;
use RectorPrefix20220527\Symplify\PackageBuilder\Strings\StringFormatConverter;
use RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemFilter;
use RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard;
use RectorPrefix20220527\Symplify\SmartFileSystem\Finder\FinderSanitizer;
use RectorPrefix20220527\Symplify\SmartFileSystem\Json\JsonFileSystem;
use RectorPrefix20220527\Symplify\SmartFileSystem\SmartFileSystem;
return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
$services = $rectorConfig->services();
$services->defaults()->public()->autowire()->autoconfigure();
$services->load('Rector\\Core\\', __DIR__ . '/../src')->exclude([__DIR__ . '/../src/Rector', __DIR__ . '/../src/Console/Style/RectorConsoleOutputStyle.php', __DIR__ . '/../src/Exception', __DIR__ . '/../src/DependencyInjection/CompilerPass', __DIR__ . '/../src/DependencyInjection/Loader', __DIR__ . '/../src/Kernel', __DIR__ . '/../src/ValueObject', __DIR__ . '/../src/Bootstrap', __DIR__ . '/../src/Enum', __DIR__ . '/../src/PhpParser/Node/CustomNode', __DIR__ . '/../src/PhpParser/ValueObject', __DIR__ . '/../src/functions', __DIR__ . '/../src/constants.php']);
$services->alias(\RectorPrefix20220527\Symfony\Component\Console\Application::class, \Rector\Core\Console\ConsoleApplication::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard::class);
$services->set(\Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector::class)->arg('$containerBuilder', \RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service('service_container'));
$services->set(\RectorPrefix20220527\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(\Rector\Core\Console\Style\RectorConsoleOutputStyle::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\Core\Console\Style\RectorConsoleOutputStyleFactory::class), 'create']);
$services->set(\PHPStan\Parser\Parser::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createPHPStanParser']);
$services->set(\PhpParser\Lexer::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createEmulativeLexer']);
// symplify/package-builder
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesAccessor::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Reflection\PrivatesCaller::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\Finder\FinderSanitizer::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemFilter::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Parameter\ParameterProvider::class)->arg('$container', \RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service('service_container'));
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\SmartFileSystem::class);
$services->set(\RectorPrefix20220527\Symplify\PackageBuilder\Strings\StringFormatConverter::class);
$services->set(\RectorPrefix20220527\Symplify\SmartFileSystem\Json\JsonFileSystem::class);
$services->set(\PhpParser\NodeVisitor\NodeConnectingVisitor::class);
$services->set(\RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory::class);
$services->set(\RectorPrefix20220527\Doctrine\Inflector\Inflector::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\RectorPrefix20220527\Doctrine\Inflector\Rules\English\InflectorFactory::class), 'build']);
$services->set(\RectorPrefix20220527\Composer\Semver\VersionParser::class);
$services->set(\RectorPrefix20220527\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([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDependencyResolver']);
$services->set(\PHPStan\File\FileHelper::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createFileHelper']);
$services->set(\Rector\Caching\Cache::class)->factory([\RectorPrefix20220527\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([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createReflectionProvider']);
$services->set(\PHPStan\Analyser\NodeScopeResolver::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createNodeScopeResolver']);
$services->set(\PHPStan\Analyser\ScopeFactory::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createScopeFactory']);
$services->set(\PHPStan\PhpDoc\TypeNodeResolver::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createTypeNodeResolver']);
$services->set(\Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider::class)->factory([\RectorPrefix20220527\Symfony\Component\DependencyInjection\Loader\Configurator\service(\Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory::class), 'createDynamicSourceLocatorProvider']);
$services->set(\RectorPrefix20220527\Idiosyncratic\EditorConfig\EditorConfig::class);
$services->set(\RectorPrefix20220527\Ergebnis\Json\Printer\Printer::class);
$services->alias(\RectorPrefix20220527\Ergebnis\Json\Printer\PrinterInterface::class, \RectorPrefix20220527\Ergebnis\Json\Printer\Printer::class);
};

View File

@ -95,6 +95,7 @@ final class RectorConfig extends \Symfony\Component\DependencyInjection\Loader\C
*/
public function ruleWithConfiguration(string $rectorClass, array $configuration) : void
{
\RectorPrefix20220527\Webmozart\Assert\Assert::classExists($rectorClass);
\RectorPrefix20220527\Webmozart\Assert\Assert::isAOf($rectorClass, \Rector\Core\Contract\Rector\RectorInterface::class);
\RectorPrefix20220527\Webmozart\Assert\Assert::isAOf($rectorClass, \Rector\Core\Contract\Rector\ConfigurableRectorInterface::class);
$services = $this->services();
@ -112,6 +113,7 @@ final class RectorConfig extends \Symfony\Component\DependencyInjection\Loader\C
*/
public function rule(string $rectorClass) : void
{
\RectorPrefix20220527\Webmozart\Assert\Assert::classExists($rectorClass);
\RectorPrefix20220527\Webmozart\Assert\Assert::isAOf($rectorClass, \Rector\Core\Contract\Rector\RectorInterface::class);
$services = $this->services();
$services->set($rectorClass);

View File

@ -11,7 +11,6 @@ use RectorPrefix20220527\React\Socket\ConnectionInterface;
use RectorPrefix20220527\React\Socket\TcpServer;
use Rector\Core\Configuration\Option;
use Rector\Core\Console\Command\ProcessCommand;
use Rector\Core\Console\Command\WorkerCommand;
use Rector\Core\ValueObject\Error\SystemError;
use Rector\Core\ValueObject\Reporting\FileDiff;
use Rector\Parallel\Command\WorkerCommandLineFactory;
@ -26,7 +25,6 @@ use RectorPrefix20220527\Symplify\EasyParallel\Enum\ReactEvent;
use RectorPrefix20220527\Symplify\EasyParallel\ValueObject\ParallelProcess;
use RectorPrefix20220527\Symplify\EasyParallel\ValueObject\ProcessPool;
use RectorPrefix20220527\Symplify\EasyParallel\ValueObject\Schedule;
use RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming;
use RectorPrefix20220527\Symplify\PackageBuilder\Parameter\ParameterProvider;
use Throwable;
/**
@ -114,7 +112,7 @@ final class ParallelFileProcessor
break;
}
$processIdentifier = \RectorPrefix20220527\Nette\Utils\Random::generate();
$workerCommandLine = $this->workerCommandLineFactory->create($mainScript, \Rector\Core\Console\Command\ProcessCommand::class, \RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming::classToName(\Rector\Core\Console\Command\WorkerCommand::class), $input, $processIdentifier, $serverPort);
$workerCommandLine = $this->workerCommandLineFactory->create($mainScript, \Rector\Core\Console\Command\ProcessCommand::class, 'worker', $input, $processIdentifier, $serverPort);
$parallelProcess = new \RectorPrefix20220527\Symplify\EasyParallel\ValueObject\ParallelProcess($workerCommandLine, $streamSelectLoop, $timeoutInSeconds);
$parallelProcess->start(
// 1. callable on data

View File

@ -6,8 +6,8 @@ namespace Rector\CodeQuality\Rector\Ternary;
use PhpParser\Node;
use PhpParser\Node\Expr\BooleanNot;
use PhpParser\Node\Expr\Ternary;
use Rector\Core\PhpParser\Node\Value\TernaryBracketWrapper;
use Rector\Core\Rector\AbstractRector;
use Rector\NodeTypeResolver\Node\AttributeKey;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -15,15 +15,6 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
*/
final class SwitchNegatedTernaryRector extends \Rector\Core\Rector\AbstractRector
{
/**
* @readonly
* @var \Rector\Core\PhpParser\Node\Value\TernaryBracketWrapper
*/
private $ternaryBracketWrapper;
public function __construct(\Rector\Core\PhpParser\Node\Value\TernaryBracketWrapper $ternaryBracketWrapper)
{
$this->ternaryBracketWrapper = $ternaryBracketWrapper;
}
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
{
return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Switch negated ternary condition rector', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample(<<<'CODE_SAMPLE'
@ -71,7 +62,9 @@ CODE_SAMPLE
$node->cond = $node->cond->expr;
[$node->if, $node->else] = [$node->else, $node->if];
if ($node->if instanceof \PhpParser\Node\Expr\Ternary) {
$this->ternaryBracketWrapper->wrapWithBracket($node->if);
$ternary = $node->if;
$ternary->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::KIND, 'wrapped_with_brackets');
$ternary->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::ORIGINAL_NODE, null);
}
return $node;
}

View File

@ -16,11 +16,11 @@ final class VersionResolver
/**
* @var string
*/
public const PACKAGE_VERSION = '03da98750aa42e8dc5381a0a777d0bea8bfc1016';
public const PACKAGE_VERSION = 'a9dd89b1cc91040405f09680d23167f88cf7c9ad';
/**
* @var string
*/
public const RELEASE_DATE = '2022-05-27 14:48:27';
public const RELEASE_DATE = '2022-05-27 16:58:29';
/**
* @var string
*/

View File

@ -3,11 +3,9 @@
declare (strict_types=1);
namespace Rector\Core\Configuration;
use RectorPrefix20220527\JetBrains\PhpStorm\Immutable;
use Rector\Caching\Contract\ValueObject\Storage\CacheStorageInterface;
use Rector\Caching\ValueObject\Storage\FileCacheStorage;
use RectorPrefix20220527\Symplify\Skipper\ValueObject\Option as SkipperOption;
#[Immutable]
final class Option
{
/**

View File

@ -58,6 +58,7 @@ final class InitCommand extends \RectorPrefix20220527\Symfony\Component\Console\
}
protected function configure() : void
{
$this->setName('init');
$this->setDescription('Generate rector.php configuration file');
$this->addOption(\Rector\Core\Configuration\Option::TEMPLATE_TYPE, null, \RectorPrefix20220527\Symfony\Component\Console\Input\InputOption::VALUE_OPTIONAL, 'A template type like default, nette, doctrine etc.', \Rector\Core\Template\DefaultResolver::TYPE);
}

View File

@ -23,7 +23,6 @@ use RectorPrefix20220527\Symfony\Component\Console\Application;
use RectorPrefix20220527\Symfony\Component\Console\Command\Command;
use RectorPrefix20220527\Symfony\Component\Console\Input\InputInterface;
use RectorPrefix20220527\Symfony\Component\Console\Output\OutputInterface;
use RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming;
use Symplify\SmartFileSystem\SmartFileInfo;
final class ProcessCommand extends \Rector\Core\Console\Command\AbstractProcessCommand
{
@ -99,7 +98,7 @@ final class ProcessCommand extends \Rector\Core\Console\Command\AbstractProcessC
}
protected function configure() : void
{
$this->setName(\RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming::classToName(self::class));
$this->setName('process');
$this->setDescription('Upgrades or refactors source code with provided rectors');
parent::configure();
}

View File

@ -14,7 +14,6 @@ use RectorPrefix20220527\Symfony\Component\Console\Input\InputInterface;
use RectorPrefix20220527\Symfony\Component\Console\Output\OutputInterface;
use RectorPrefix20220527\Symplify\EasyParallel\Enum\Action;
use RectorPrefix20220527\Symplify\EasyParallel\Enum\ReactCommand;
use RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming;
/**
* Inspired at: https://github.com/phpstan/phpstan-src/commit/9124c66dcc55a222e21b1717ba5f60771f7dda92
* https://github.com/phpstan/phpstan-src/blob/c471c7b050e0929daf432288770de673b394a983/src/Command/WorkerCommand.php
@ -42,7 +41,7 @@ final class WorkerCommand extends \Rector\Core\Console\Command\AbstractProcessCo
}
protected function configure() : void
{
$this->setName(\RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming::classToName(self::class));
$this->setName('worker');
$this->setDescription('(Internal) Support for parallel process');
parent::configure();
}

View File

@ -25,13 +25,9 @@ final class ConsoleApplication extends \RectorPrefix20220527\Symfony\Component\C
/**
* @param Command[] $commands
*/
public function __construct(\RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming $commandNaming, array $commands = [])
public function __construct(array $commands = [])
{
parent::__construct(self::NAME, \Rector\Core\Application\VersionResolver::PACKAGE_VERSION);
foreach ($commands as $command) {
$commandName = $commandNaming->resolveFromCommand($command);
$command->setName($commandName);
}
$this->addCommands($commands);
$this->setDefaultCommand(\RectorPrefix20220527\Symplify\PackageBuilder\Console\Command\CommandNaming::classToName(\Rector\Core\Console\Command\ProcessCommand::class));
}

View File

@ -1,31 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Core\DependencyInjection\CompilerPass;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\Rector\AbstractRector;
use RectorPrefix20220527\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use RectorPrefix20220527\Symfony\Component\DependencyInjection\ContainerBuilder;
final class VerifyRectorServiceExistsCompilerPass implements \RectorPrefix20220527\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
{
public function process(\RectorPrefix20220527\Symfony\Component\DependencyInjection\ContainerBuilder $containerBuilder) : void
{
foreach ($containerBuilder->getDefinitions() as $definition) {
$class = $definition->getClass();
if ($class === null) {
continue;
}
if (\substr_compare($class, 'Rector', -\strlen('Rector')) !== 0) {
continue;
}
if (!\class_exists($class)) {
throw new \Rector\Core\Exception\ShouldNotHappenException(\sprintf('Rector rule "%s" not found, please verify that the class exists and is autoloadable.', $class));
}
if (!\is_a($class, \Rector\Core\Contract\Rector\RectorInterface::class, \true)) {
throw new \Rector\Core\Exception\ShouldNotHappenException(\sprintf('Rector rule "%s" should extend "%s" or implement "%s".', $class, \Rector\Core\Rector\AbstractRector::class, \Rector\Core\Contract\Rector\RectorInterface::class));
}
}
}
}

View File

@ -25,7 +25,7 @@ final class RectorContainerFactory
$warningMessage = \sprintf('Your "%s" config is using old syntax with "ContainerConfigurator".%sUpgrade to "RectorConfig" that allows better autocomplete and future standard.', $mainConfigFile, \PHP_EOL);
$symfonyStyle->warning($warningMessage);
// to make message noticable
\sleep(3);
\sleep(5);
}
/** @var ChangedFilesDetector $changedFilesDetector */
$changedFilesDetector = $container->get(\Rector\Caching\Detector\ChangedFilesDetector::class);

View File

@ -3,40 +3,8 @@
declare (strict_types=1);
namespace Rector\Core\FileSystem;
use RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard;
final class FilesystemTweaker
{
/**
* @readonly
* @var \Symplify\SmartFileSystem\FileSystemGuard
*/
private $fileSystemGuard;
public function __construct(\RectorPrefix20220527\Symplify\SmartFileSystem\FileSystemGuard $fileSystemGuard)
{
$this->fileSystemGuard = $fileSystemGuard;
}
/**
* This will turn paths like "src/Symfony/Component/*\/Tests" to existing directory paths
*
* @param string[] $directories
* @return string[]
*/
public function resolveDirectoriesWithFnmatch(array $directories) : array
{
$absoluteDirectories = [];
foreach ($directories as $directory) {
// is fnmatch for directories
if (\strpos($directory, '*') !== \false) {
$foundDirectories = $this->findDirectoriesInGlob($directory);
$absoluteDirectories = \array_merge($absoluteDirectories, $foundDirectories);
} else {
// is classic directory
$this->fileSystemGuard->ensureDirectoryExists($directory, '');
$absoluteDirectories[] = $directory;
}
}
return $absoluteDirectories;
}
/**
* This will turn paths like "src/Symfony/Component/*\/Tests" to existing directory paths
*
@ -57,15 +25,6 @@ final class FilesystemTweaker
}
return $absolutePathsFound;
}
/**
* @return string[]
*/
private function findDirectoriesInGlob(string $directory) : array
{
/** @var string[] $foundDirectories */
$foundDirectories = (array) \glob($directory, \GLOB_ONLYDIR);
return $foundDirectories;
}
/**
* @return string[]
*/

View File

@ -9,7 +9,6 @@ use Rector\Core\DependencyInjection\Collector\ConfigureCallValuesCollector;
use Rector\Core\DependencyInjection\CompilerPass\MakeRectorsPublicCompilerPass;
use Rector\Core\DependencyInjection\CompilerPass\MergeImportedRectorConfigureCallValuesCompilerPass;
use Rector\Core\DependencyInjection\CompilerPass\RemoveSkippedRectorsCompilerPass;
use Rector\Core\DependencyInjection\CompilerPass\VerifyRectorServiceExistsCompilerPass;
use Rector\Core\Exception\ShouldNotHappenException;
use RectorPrefix20220527\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use RectorPrefix20220527\Symfony\Component\DependencyInjection\ContainerInterface;
@ -75,7 +74,6 @@ final class RectorKernel implements \RectorPrefix20220527\Symplify\SymplifyKerne
$compilerPasses[] = new \Rector\Core\DependencyInjection\CompilerPass\MakeRectorsPublicCompilerPass();
// add all merged arguments of Rector services
$compilerPasses[] = new \Rector\Core\DependencyInjection\CompilerPass\MergeImportedRectorConfigureCallValuesCompilerPass($this->configureCallValuesCollector);
$compilerPasses[] = new \Rector\Core\DependencyInjection\CompilerPass\VerifyRectorServiceExistsCompilerPass();
$compilerPasses[] = new \RectorPrefix20220527\Symplify\AutowireArrayParameter\DependencyInjection\CompilerPass\AutowireArrayParameterCompilerPass();
return $compilerPasses;
}
@ -84,12 +82,6 @@ final class RectorKernel implements \RectorPrefix20220527\Symplify\SymplifyKerne
*/
private function createDefaultConfigFiles() : array
{
$configFiles = [];
$configFiles[] = __DIR__ . '/../../config/config.php';
$configFiles[] = \RectorPrefix20220527\Symplify\Astral\ValueObject\AstralConfig::FILE_PATH;
$configFiles[] = \RectorPrefix20220527\Symplify\ComposerJsonManipulator\ValueObject\ComposerJsonManipulatorConfig::FILE_PATH;
$configFiles[] = \RectorPrefix20220527\Symplify\Skipper\ValueObject\SkipperConfig::FILE_PATH;
$configFiles[] = \RectorPrefix20220527\Symplify\PackageBuilder\ValueObject\ConsoleColorDiffConfig::FILE_PATH;
return $configFiles;
return [__DIR__ . '/../../config/config.php', \RectorPrefix20220527\Symplify\Astral\ValueObject\AstralConfig::FILE_PATH, \RectorPrefix20220527\Symplify\ComposerJsonManipulator\ValueObject\ComposerJsonManipulatorConfig::FILE_PATH, \RectorPrefix20220527\Symplify\Skipper\ValueObject\SkipperConfig::FILE_PATH, \RectorPrefix20220527\Symplify\PackageBuilder\ValueObject\ConsoleColorDiffConfig::FILE_PATH];
}
}

View File

@ -1,15 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Core\PhpParser\Node\Value;
use PhpParser\Node\Expr\Ternary;
use Rector\NodeTypeResolver\Node\AttributeKey;
final class TernaryBracketWrapper
{
public function wrapWithBracket(\PhpParser\Node\Expr\Ternary $ternary) : void
{
$ternary->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::KIND, 'wrapped_with_brackets');
$ternary->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::ORIGINAL_NODE, null);
}
}

View File

@ -48,6 +48,6 @@ final class EmptyConfigurableRectorChecker
$this->rectorOutputStyle->writeln(' * ' . $emptyConfigurableRectorClass);
}
// to take time to absorb it
\sleep(3);
\sleep(5);
}
}

View File

@ -3,9 +3,7 @@
declare (strict_types=1);
namespace Rector\Core\ValueObject;
use RectorPrefix20220527\JetBrains\PhpStorm\Immutable;
use Rector\ChangesReporting\Output\ConsoleOutputFormatter;
#[Immutable]
final class Configuration
{
/**

View File

@ -4,75 +4,64 @@ declare (strict_types=1);
namespace Rector\Core\ValueObject;
use RectorPrefix20220527\MyCLabs\Enum\Enum;
/**
* @api
*/
final class PhpVersion extends \RectorPrefix20220527\MyCLabs\Enum\Enum
{
/**
* @api
* @var int
*/
public const PHP_52 = 50200;
/**
* @api
* @var int
*/
public const PHP_53 = 50300;
/**
* @api
* @var int
*/
public const PHP_54 = 50400;
/**
* @api
* @var int
*/
public const PHP_55 = 50500;
/**
* @api
* @var int
*/
public const PHP_56 = 50600;
/**
* @api
* @var int
*/
public const PHP_70 = 70000;
/**
* @api
* @var int
*/
public const PHP_71 = 70100;
/**
* @api
* @var int
*/
public const PHP_72 = 70200;
/**
* @api
* @var int
*/
public const PHP_73 = 70300;
/**
* @api
* @var int
*/
public const PHP_74 = 70400;
/**
* @api
* @var int
*/
public const PHP_80 = 80000;
/**
* @api
* @var int
*/
public const PHP_81 = 80100;
/**
* @api
* @var int
*/
public const PHP_82 = 80200;
/**
* @api
* @var int
*/
public const PHP_10 = 100000;

View File

@ -4,11 +4,12 @@ declare (strict_types=1);
namespace Rector\Core\ValueObject;
use PhpParser\Node;
use Rector\Core\Contract\Rector\RectorInterface;
final class RectifiedNode
{
/**
* @var class-string<RectorInterface>
* @readonly
* @var string
*/
private $rectorClass;
/**
@ -16,11 +17,17 @@ final class RectifiedNode
* @var \PhpParser\Node
*/
private $node;
/**
* @param class-string<RectorInterface> $rectorClass
*/
public function __construct(string $rectorClass, \PhpParser\Node $node)
{
$this->rectorClass = $rectorClass;
$this->node = $node;
}
/**
* @return class-string<RectorInterface>
*/
public function getRectorClass() : string
{
return $this->rectorClass;

2
vendor/autoload.php vendored
View File

@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e::getLoader();
return ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45::getLoader();

View File

@ -1684,7 +1684,6 @@ return array(
'Rector\\Core\\DependencyInjection\\CompilerPass\\MakeRectorsPublicCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/MakeRectorsPublicCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\MergeImportedRectorConfigureCallValuesCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\RemoveSkippedRectorsCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/RemoveSkippedRectorsCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\VerifyRectorServiceExistsCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/VerifyRectorServiceExistsCompilerPass.php',
'Rector\\Core\\DependencyInjection\\Loader\\ConfigurableCallValuesCollectingPhpFileLoader' => $baseDir . '/src/DependencyInjection/Loader/ConfigurableCallValuesCollectingPhpFileLoader.php',
'Rector\\Core\\DependencyInjection\\Loader\\Configurator\\RectorServiceConfigurator' => $baseDir . '/src/DependencyInjection/Loader/Configurator/RectorServiceConfigurator.php',
'Rector\\Core\\DependencyInjection\\RectorContainerFactory' => $baseDir . '/src/DependencyInjection/RectorContainerFactory.php',
@ -1768,7 +1767,6 @@ return array(
'Rector\\Core\\PhpParser\\Node\\CustomNode\\FileWithoutNamespace' => $baseDir . '/src/PhpParser/Node/CustomNode/FileWithoutNamespace.php',
'Rector\\Core\\PhpParser\\Node\\NamedVariableFactory' => $baseDir . '/src/PhpParser/Node/NamedVariableFactory.php',
'Rector\\Core\\PhpParser\\Node\\NodeFactory' => $baseDir . '/src/PhpParser/Node/NodeFactory.php',
'Rector\\Core\\PhpParser\\Node\\Value\\TernaryBracketWrapper' => $baseDir . '/src/PhpParser/Node/Value/TernaryBracketWrapper.php',
'Rector\\Core\\PhpParser\\Node\\Value\\ValueResolver' => $baseDir . '/src/PhpParser/Node/Value/ValueResolver.php',
'Rector\\Core\\PhpParser\\Parser\\InlineCodeParser' => $baseDir . '/src/PhpParser/Parser/InlineCodeParser.php',
'Rector\\Core\\PhpParser\\Parser\\RectorParser' => $baseDir . '/src/PhpParser/Parser/RectorParser.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e
class ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45
{
private static $loader;
@ -22,19 +22,19 @@ class ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
$includeFiles = \Composer\Autoload\ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e::$files;
$includeFiles = \Composer\Autoload\ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45::$files;
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequireaebc3aaa5ebb18087bdedabf1527791e($fileIdentifier, $file);
composerRequirefe9e21c1be4d76623ed316a0b2724d45($fileIdentifier, $file);
}
return $loader;
@ -46,7 +46,7 @@ class ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e
* @param string $file
* @return void
*/
function composerRequireaebc3aaa5ebb18087bdedabf1527791e($fileIdentifier, $file)
function composerRequirefe9e21c1be4d76623ed316a0b2724d45($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e
class ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45
{
public static $files = array (
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
@ -2053,7 +2053,6 @@ class ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e
'Rector\\Core\\DependencyInjection\\CompilerPass\\MakeRectorsPublicCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/MakeRectorsPublicCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\MergeImportedRectorConfigureCallValuesCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\RemoveSkippedRectorsCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/RemoveSkippedRectorsCompilerPass.php',
'Rector\\Core\\DependencyInjection\\CompilerPass\\VerifyRectorServiceExistsCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/VerifyRectorServiceExistsCompilerPass.php',
'Rector\\Core\\DependencyInjection\\Loader\\ConfigurableCallValuesCollectingPhpFileLoader' => __DIR__ . '/../..' . '/src/DependencyInjection/Loader/ConfigurableCallValuesCollectingPhpFileLoader.php',
'Rector\\Core\\DependencyInjection\\Loader\\Configurator\\RectorServiceConfigurator' => __DIR__ . '/../..' . '/src/DependencyInjection/Loader/Configurator/RectorServiceConfigurator.php',
'Rector\\Core\\DependencyInjection\\RectorContainerFactory' => __DIR__ . '/../..' . '/src/DependencyInjection/RectorContainerFactory.php',
@ -2137,7 +2136,6 @@ class ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e
'Rector\\Core\\PhpParser\\Node\\CustomNode\\FileWithoutNamespace' => __DIR__ . '/../..' . '/src/PhpParser/Node/CustomNode/FileWithoutNamespace.php',
'Rector\\Core\\PhpParser\\Node\\NamedVariableFactory' => __DIR__ . '/../..' . '/src/PhpParser/Node/NamedVariableFactory.php',
'Rector\\Core\\PhpParser\\Node\\NodeFactory' => __DIR__ . '/../..' . '/src/PhpParser/Node/NodeFactory.php',
'Rector\\Core\\PhpParser\\Node\\Value\\TernaryBracketWrapper' => __DIR__ . '/../..' . '/src/PhpParser/Node/Value/TernaryBracketWrapper.php',
'Rector\\Core\\PhpParser\\Node\\Value\\ValueResolver' => __DIR__ . '/../..' . '/src/PhpParser/Node/Value/ValueResolver.php',
'Rector\\Core\\PhpParser\\Parser\\InlineCodeParser' => __DIR__ . '/../..' . '/src/PhpParser/Parser/InlineCodeParser.php',
'Rector\\Core\\PhpParser\\Parser\\RectorParser' => __DIR__ . '/../..' . '/src/PhpParser/Parser/RectorParser.php',
@ -3919,9 +3917,9 @@ class ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitaebc3aaa5ebb18087bdedabf1527791e::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitfe9e21c1be4d76623ed316a0b2724d45::$classMap;
}, null, ClassLoader::class);
}

View File

@ -9,8 +9,8 @@ $loader = require_once __DIR__.'/autoload.php';
if (!class_exists('AutoloadIncluder', false) && !interface_exists('AutoloadIncluder', false) && !trait_exists('AutoloadIncluder', false)) {
spl_autoload_call('RectorPrefix20220527\AutoloadIncluder');
}
if (!class_exists('ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e', false) && !interface_exists('ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e', false) && !trait_exists('ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e', false)) {
spl_autoload_call('RectorPrefix20220527\ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e');
if (!class_exists('ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45', false) && !interface_exists('ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45', false) && !trait_exists('ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45', false)) {
spl_autoload_call('RectorPrefix20220527\ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45');
}
if (!class_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !interface_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !trait_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false)) {
spl_autoload_call('RectorPrefix20220527\Helmich\TypoScriptParser\Parser\AST\Statement');
@ -59,9 +59,9 @@ if (!function_exists('print_node')) {
return \RectorPrefix20220527\print_node(...func_get_args());
}
}
if (!function_exists('composerRequireaebc3aaa5ebb18087bdedabf1527791e')) {
function composerRequireaebc3aaa5ebb18087bdedabf1527791e() {
return \RectorPrefix20220527\composerRequireaebc3aaa5ebb18087bdedabf1527791e(...func_get_args());
if (!function_exists('composerRequirefe9e21c1be4d76623ed316a0b2724d45')) {
function composerRequirefe9e21c1be4d76623ed316a0b2724d45() {
return \RectorPrefix20220527\composerRequirefe9e21c1be4d76623ed316a0b2724d45(...func_get_args());
}
}
if (!function_exists('scanPath')) {