mirror of https://github.com/rectorphp/rector.git
Updated Rector to commit a9dd89b1cc
a9dd89b1cc
[DX] Remove CommandNaming magic, check rector class exists in RectorConfig (#2372)
This commit is contained in:
parent
2916f08a7f
commit
370e072a87
|
@ -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);
|
||||
};
|
||||
|
|
|
@ -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']);
|
||||
};
|
|
@ -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);
|
||||
};
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
{
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
|
|
|
@ -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[]
|
||||
*/
|
||||
|
|
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -48,6 +48,6 @@ final class EmptyConfigurableRectorChecker
|
|||
$this->rectorOutputStyle->writeln(' * ' . $emptyConfigurableRectorClass);
|
||||
}
|
||||
// to take time to absorb it
|
||||
\sleep(3);
|
||||
\sleep(5);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
{
|
||||
/**
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
|
|||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInitaebc3aaa5ebb18087bdedabf1527791e::getLoader();
|
||||
return ComposerAutoloaderInitfe9e21c1be4d76623ed316a0b2724d45::getLoader();
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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')) {
|
||||
|
|
Loading…
Reference in New Issue