Updated Rector to commit ff45ce65dd

ff45ce65dd Remove dead classes #2, remove unused PlatformAgnosticAssertions, remove ConsoleShowOutputFormatter (#1134)
This commit is contained in:
Tomas Votruba 2021-11-02 20:06:11 +00:00
parent 8e7dd2e640
commit afdf157297
40 changed files with 298 additions and 575 deletions

View File

@ -1,26 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\BetterPhpDocParser\PhpDocParser;
use PHPStan\PhpDocParser\Ast\Type\IntersectionTypeNode;
use PHPStan\PhpDocParser\Ast\Type\NullableTypeNode;
use PHPStan\PhpDocParser\Ast\Type\TypeNode;
/**
* @see \Rector\Tests\BetterPhpDocParser\PhpDocParser\TypeNodeAnalyzerTest
*/
final class TypeNodeAnalyzer
{
public function isIntersectionAndNotNullable(\PHPStan\PhpDocParser\Ast\Type\TypeNode $typeNode) : bool
{
if (!$typeNode instanceof \PHPStan\PhpDocParser\Ast\Type\IntersectionTypeNode) {
return \false;
}
foreach ($typeNode->types as $subType) {
if ($subType instanceof \PHPStan\PhpDocParser\Ast\Type\NullableTypeNode) {
return \false;
}
}
return \true;
}
}

View File

@ -1,14 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\ListReporting\Contract\Output;
use Rector\Core\Contract\Rector\RectorInterface;
interface ShowOutputFormatterInterface
{
/**
* @param RectorInterface[] $rectors
*/
public function list($rectors) : void;
public function getName() : string;
}

View File

@ -1,39 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\ListReporting\Output;
use Rector\Core\Contract\Console\OutputStyleInterface;
use Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface;
final class ConsoleShowOutputFormatter implements \Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface
{
/**
* @var string
*/
public const NAME = 'console';
/**
* @var \Rector\Core\Contract\Console\OutputStyleInterface
*/
private $outputStyle;
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle)
{
$this->outputStyle = $outputStyle;
}
/**
* @param mixed[] $rectors
*/
public function list($rectors) : void
{
$rectorCount = \count($rectors);
$this->outputStyle->title('Loaded Rector rules');
foreach ($rectors as $rector) {
$this->outputStyle->writeln(' * ' . \get_class($rector));
}
$message = \sprintf('%d loaded Rectors', $rectorCount);
$this->outputStyle->success($message);
}
public function getName() : string
{
return self::NAME;
}
}

View File

@ -1,78 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Testing\PHPUnit;
use RectorPrefix20211102\Nette\Utils\FileSystem;
use PHPUnit\Framework\Constraint\IsEqual;
/**
* Relaxes phpunit assertions to be forgiving about platform issues, like directory-separators or newlines.
* Mostly required to make assertion work on Windows.
*
* @note Cannot be used, as it breaks compatibility with PHPUnit 8 and 9 @see https://github.com/rectorphp/rector/issues/6709
*/
trait PlatformAgnosticAssertions
{
/**
* Asserts that two variables have the same type and value.
* Used on objects, it asserts that two variables reference
* the same object.
*
* @psalm-template ExpectedType
* @psalm-param ExpectedType $expected
* @psalm-assert =ExpectedType $actual
* @param string $message
*/
public static function assertSame($expected, $actual, $message = '') : void
{
if (\is_string($expected)) {
$expected = self::normalize($expected);
}
if (\is_string($actual)) {
$actual = self::normalize($actual);
}
parent::assertSame($expected, $actual, $message);
}
/**
* Asserts that the contents of a string is equal
* to the contents of a file.
* @param string $expectedFile
* @param string $actualString
* @param string $message
*/
public static function assertStringEqualsFile($expectedFile, $actualString, $message = '') : void
{
parent::assertFileExists($expectedFile, $message);
$expectedString = self::getNormalizedFileContents($expectedFile);
$isEqual = new \PHPUnit\Framework\Constraint\IsEqual($expectedString);
$actualString = self::normalize($actualString);
parent::assertThat($actualString, $isEqual, $message);
}
/**
* Asserts that the contents of one file is equal to the contents of another
* file.
* @param string $expected
* @param string $actual
* @param string $message
*/
public static function assertFileEquals($expected, $actual, $message = '') : void
{
static::assertFileExists($expected, $message);
static::assertFileExists($actual, $message);
$isEqual = new \PHPUnit\Framework\Constraint\IsEqual(self::getNormalizedFileContents($expected));
static::assertThat(self::getNormalizedFileContents($actual), $isEqual, $message);
}
/**
* @return mixed[]|string
*/
private static function normalize(string $string)
{
$string = \str_replace("\r\n", "\n", $string);
return \str_replace(\DIRECTORY_SEPARATOR, '/', $string);
}
private static function getNormalizedFileContents(string $filePath) : string
{
$expectedString = \RectorPrefix20211102\Nette\Utils\FileSystem::read($filePath);
return self::normalize($expectedString);
}
}

View File

@ -11,6 +11,9 @@ use Rector\Core\ValueObject\Application\File;
use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator;
use RectorPrefix20211102\Symplify\PackageBuilder\Parameter\ParameterProvider;
use Symplify\SmartFileSystem\SmartFileInfo;
/**
* @api
*/
final class TestingParser
{
/**

View File

@ -1,119 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\DependencyInjection\NodeRemover;
use PhpParser\Node;
use PhpParser\Node\Arg;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Param;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\Enum\ObjectReference;
use Rector\Core\ValueObject\MethodName;
use Rector\NodeNameResolver\NodeNameResolver;
use Rector\PostRector\Collector\NodesToRemoveCollector;
use RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
final class ClassMethodNodeRemover
{
/**
* @var \Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser
*/
private $simpleCallableNodeTraverser;
/**
* @var \Rector\NodeNameResolver\NodeNameResolver
*/
private $nodeNameResolver;
/**
* @var \Rector\PostRector\Collector\NodesToRemoveCollector
*/
private $nodesToRemoveCollector;
public function __construct(\RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser $simpleCallableNodeTraverser, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\PostRector\Collector\NodesToRemoveCollector $nodesToRemoveCollector)
{
$this->simpleCallableNodeTraverser = $simpleCallableNodeTraverser;
$this->nodeNameResolver = $nodeNameResolver;
$this->nodesToRemoveCollector = $nodesToRemoveCollector;
}
public function removeClassMethodIfUseless(\PhpParser\Node\Stmt\ClassMethod $classMethod) : void
{
if ($classMethod->params !== []) {
return;
}
if ((array) $classMethod->stmts !== []) {
return;
}
$this->nodesToRemoveCollector->addNodeToRemove($classMethod);
}
public function removeParamFromMethodBody(\PhpParser\Node\Stmt\ClassMethod $classMethod, \PhpParser\Node\Param $param) : void
{
/** @var string $paramName */
$paramName = $this->nodeNameResolver->getName($param->var);
$this->simpleCallableNodeTraverser->traverseNodesWithCallable((array) $classMethod->stmts, function (\PhpParser\Node $node) use($paramName) {
if (!$this->isParentConstructStaticCall($node)) {
return null;
}
/** @var StaticCall $node */
$this->removeParamFromArgs($node, $paramName);
if ($node->args === []) {
$this->nodesToRemoveCollector->addNodeToRemove($node);
}
return null;
});
foreach ((array) $classMethod->stmts as $key => $stmt) {
if ($stmt instanceof \PhpParser\Node\Stmt\Expression) {
$stmt = $stmt->expr;
}
if (!$this->isParentConstructStaticCall($stmt)) {
continue;
}
/** @var StaticCall $stmt */
if ($stmt->args !== []) {
continue;
}
unset($classMethod->stmts[$key]);
}
$this->removeParamFromAssign($classMethod, $paramName);
}
private function isParentConstructStaticCall(\PhpParser\Node $node) : bool
{
if (!$node instanceof \PhpParser\Node\Expr\StaticCall) {
return \false;
}
if (!$this->nodeNameResolver->isName($node->class, \Rector\Core\Enum\ObjectReference::PARENT()->getValue())) {
return \false;
}
return $this->nodeNameResolver->isName($node->name, \Rector\Core\ValueObject\MethodName::CONSTRUCT);
}
private function removeParamFromArgs(\PhpParser\Node\Expr\StaticCall $staticCall, string $paramName) : void
{
foreach ($staticCall->args as $key => $arg) {
if (!$arg instanceof \PhpParser\Node\Arg) {
continue;
}
if (!$this->nodeNameResolver->isName($arg->value, $paramName)) {
continue;
}
unset($staticCall->args[$key]);
}
}
private function removeParamFromAssign(\PhpParser\Node\Stmt\ClassMethod $classMethod, string $paramName) : void
{
foreach ((array) $classMethod->stmts as $key => $stmt) {
if ($stmt instanceof \PhpParser\Node\Stmt\Expression) {
$stmt = $stmt->expr;
}
if (!$stmt instanceof \PhpParser\Node\Expr\Assign) {
continue;
}
if (!$stmt->expr instanceof \PhpParser\Node\Expr\Variable) {
continue;
}
if (!$this->nodeNameResolver->isName($stmt->expr, $paramName)) {
continue;
}
unset($classMethod->stmts[$key]);
}
}
}

View File

@ -1,12 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\DowngradePhp72\Contract\Rector;
interface DowngradeTypeRectorInterface
{
/**
* Name of the type to remove
*/
public function getTypeToRemove() : string;
}

View File

@ -1,25 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\RemovingStatic\NodeFactory;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\Enum\ObjectReference;
use Rector\Core\PhpParser\Node\NodeFactory;
use Rector\Core\ValueObject\MethodName;
final class SetUpFactory
{
/**
* @var \Rector\Core\PhpParser\Node\NodeFactory
*/
private $nodeFactory;
public function __construct(\Rector\Core\PhpParser\Node\NodeFactory $nodeFactory)
{
$this->nodeFactory = $nodeFactory;
}
public function createParentStaticCall() : \PhpParser\Node\Stmt\Expression
{
$parentSetupStaticCall = $this->nodeFactory->createStaticCall(\Rector\Core\Enum\ObjectReference::PARENT(), \Rector\Core\ValueObject\MethodName::SET_UP);
return new \PhpParser\Node\Stmt\Expression($parentSetupStaticCall);
}
}

View File

@ -1,60 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Transform\ValueObject;
use PHPStan\Type\ObjectType;
final class VariableMethodCallToServiceCall
{
/**
* @var string
*/
private $variableType;
/**
* @var string
*/
private $methodName;
private $argumentValue;
/**
* @var string
*/
private $serviceType;
/**
* @var string
*/
private $serviceMethodName;
/**
* @param mixed $argumentValue
*/
public function __construct(string $variableType, string $methodName, $argumentValue, string $serviceType, string $serviceMethodName)
{
$this->variableType = $variableType;
$this->methodName = $methodName;
$this->argumentValue = $argumentValue;
$this->serviceType = $serviceType;
$this->serviceMethodName = $serviceMethodName;
}
public function getVariableObjectType() : \PHPStan\Type\ObjectType
{
return new \PHPStan\Type\ObjectType($this->variableType);
}
public function getMethodName() : string
{
return $this->methodName;
}
/**
* @return mixed
*/
public function getArgumentValue()
{
return $this->argumentValue;
}
public function getServiceType() : string
{
return $this->serviceType;
}
public function getServiceMethodName() : string
{
return $this->serviceMethodName;
}
}

View File

@ -16,11 +16,11 @@ final class VersionResolver
/**
* @var string
*/
public const PACKAGE_VERSION = 'b7d37b828e90ea52b8f83eadc825598f087e27e6';
public const PACKAGE_VERSION = 'ff45ce65dd03e48bc4c63d4d68d4a9c7549c8698';
/**
* @var string
*/
public const RELEASE_DATE = '2021-11-02 17:36:50';
public const RELEASE_DATE = '2021-11-02 20:48:59';
public static function resolvePackageVersion() : string
{
$process = new \RectorPrefix20211102\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__);

View File

@ -3,16 +3,12 @@
declare (strict_types=1);
namespace Rector\Core\Console\Command;
use Rector\ChangesReporting\Output\ConsoleOutputFormatter;
use Rector\Core\Configuration\Option;
use Rector\Core\Console\Output\ShowOutputFormatterCollector;
use Rector\Core\Contract\Console\OutputStyleInterface;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\PostRector\Contract\Rector\ComplementaryRectorInterface;
use Rector\PostRector\Contract\Rector\PostRectorInterface;
use RectorPrefix20211102\Symfony\Component\Console\Command\Command;
use RectorPrefix20211102\Symfony\Component\Console\Input\InputInterface;
use RectorPrefix20211102\Symfony\Component\Console\Input\InputOption;
use RectorPrefix20211102\Symfony\Component\Console\Output\OutputInterface;
final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\Command\Command
{
@ -20,10 +16,6 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
* @var \Rector\Core\Contract\Console\OutputStyleInterface
*/
private $outputStyle;
/**
* @var \Rector\Core\Console\Output\ShowOutputFormatterCollector
*/
private $showOutputFormatterCollector;
/**
* @var \Rector\Core\Contract\Rector\RectorInterface[]
*/
@ -31,19 +23,15 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
/**
* @param RectorInterface[] $rectors
*/
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle, \Rector\Core\Console\Output\ShowOutputFormatterCollector $showOutputFormatterCollector, array $rectors)
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle, array $rectors)
{
$this->outputStyle = $outputStyle;
$this->showOutputFormatterCollector = $showOutputFormatterCollector;
$this->rectors = $rectors;
parent::__construct();
}
protected function configure() : void
{
$this->setDescription('Show loaded Rectors with their configuration');
$names = $this->showOutputFormatterCollector->getNames();
$description = \sprintf('Select output format: "%s".', \implode('", "', $names));
$this->addOption(\Rector\Core\Configuration\Option::OUTPUT_FORMAT, 'o', \RectorPrefix20211102\Symfony\Component\Console\Input\InputOption::VALUE_OPTIONAL, $description, \Rector\ChangesReporting\Output\ConsoleOutputFormatter::NAME);
}
/**
* @param \Symfony\Component\Console\Input\InputInterface $input
@ -51,12 +39,7 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
*/
protected function execute($input, $output) : int
{
$outputFormat = (string) $input->getOption(\Rector\Core\Configuration\Option::OUTPUT_FORMAT);
$this->reportLoadedRectors($outputFormat);
return \RectorPrefix20211102\Symfony\Component\Console\Command\Command::SUCCESS;
}
private function reportLoadedRectors(string $outputFormat) : void
{
$this->outputStyle->title('Loaded Rector rules');
$rectors = \array_filter($this->rectors, function (\Rector\Core\Contract\Rector\RectorInterface $rector) : bool {
if ($rector instanceof \Rector\PostRector\Contract\Rector\PostRectorInterface) {
return \false;
@ -67,9 +50,14 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
if ($rectorCount === 0) {
$warningMessage = \sprintf('No Rectors were loaded.%sAre sure your "rector.php" config is in the root?%sTry "--config <path>" option to include it.', \PHP_EOL . \PHP_EOL, \PHP_EOL);
$this->outputStyle->warning($warningMessage);
return;
return self::SUCCESS;
}
$outputFormatter = $this->showOutputFormatterCollector->getByName($outputFormat);
$outputFormatter->list($rectors);
$rectorCount = \count($rectors);
foreach ($rectors as $rector) {
$this->outputStyle->writeln(' * ' . \get_class($rector));
}
$message = \sprintf('%d loaded Rectors', $rectorCount);
$this->outputStyle->success($message);
return \RectorPrefix20211102\Symfony\Component\Console\Command\Command::SUCCESS;
}
}

View File

@ -1,42 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Core\Console\Output;
use Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface;
use RectorPrefix20211102\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
final class ShowOutputFormatterCollector
{
/**
* @var ShowOutputFormatterInterface[]
*/
private $outputFormatters = [];
/**
* @param ShowOutputFormatterInterface[] $showOutputFormatters
*/
public function __construct(array $showOutputFormatters)
{
foreach ($showOutputFormatters as $showOutputFormatter) {
$this->outputFormatters[$showOutputFormatter->getName()] = $showOutputFormatter;
}
}
public function getByName(string $name) : \Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface
{
$this->ensureOutputFormatExists($name);
return $this->outputFormatters[$name];
}
/**
* @return int[]|string[]
*/
public function getNames() : array
{
return \array_keys($this->outputFormatters);
}
private function ensureOutputFormatExists(string $name) : void
{
if (isset($this->outputFormatters[$name])) {
return;
}
throw new \RectorPrefix20211102\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException(\sprintf('Output formatter "%s" was not found. Pick one of "%s".', $name, \implode('", "', $this->getNames())));
}
}

2
vendor/autoload.php vendored
View File

@ -4,4 +4,4 @@
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb::getLoader();
return ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a::getLoader();

View File

@ -1243,7 +1243,6 @@ return array(
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\ArrayParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\PlainValueParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\TypeNodeAnalyzer' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php',
'Rector\\BetterPhpDocParser\\PhpDoc\\DoctrineAnnotationTagValueNode' => $baseDir . '/packages/BetterPhpDocParser/PhpDoc/DoctrineAnnotationTagValueNode.php',
'Rector\\BetterPhpDocParser\\PhpDoc\\SpacelessPhpDocTagNode' => $baseDir . '/packages/BetterPhpDocParser/PhpDoc/SpacelessPhpDocTagNode.php',
'Rector\\BetterPhpDocParser\\Printer\\DocBlockInliner' => $baseDir . '/packages/BetterPhpDocParser/Printer/DocBlockInliner.php',
@ -1502,7 +1501,6 @@ return array(
'Rector\\Core\\Console\\ConsoleApplication' => $baseDir . '/src/Console/ConsoleApplication.php',
'Rector\\Core\\Console\\Output\\OutputFormatterCollector' => $baseDir . '/src/Console/Output/OutputFormatterCollector.php',
'Rector\\Core\\Console\\Output\\RectorOutputStyle' => $baseDir . '/src/Console/Output/RectorOutputStyle.php',
'Rector\\Core\\Console\\Output\\ShowOutputFormatterCollector' => $baseDir . '/src/Console/Output/ShowOutputFormatterCollector.php',
'Rector\\Core\\Console\\Style\\SymfonyStyleFactory' => $baseDir . '/src/Console/Style/SymfonyStyleFactory.php',
'Rector\\Core\\Contract\\Application\\FileDecoratorInterface' => $baseDir . '/src/Contract/Application/FileDecoratorInterface.php',
'Rector\\Core\\Contract\\Console\\OutputStyleInterface' => $baseDir . '/src/Contract/Console/OutputStyleInterface.php',
@ -1734,7 +1732,6 @@ return array(
'Rector\\DependencyInjection\\Collector\\VariablesToPropertyFetchCollection' => $baseDir . '/rules/DependencyInjection/Collector/VariablesToPropertyFetchCollection.php',
'Rector\\DependencyInjection\\NodeAnalyzer\\ControllerClassMethodAnalyzer' => $baseDir . '/rules/DependencyInjection/NodeAnalyzer/ControllerClassMethodAnalyzer.php',
'Rector\\DependencyInjection\\NodeManipulator\\PropertyConstructorInjectionManipulator' => $baseDir . '/rules/DependencyInjection/NodeManipulator/PropertyConstructorInjectionManipulator.php',
'Rector\\DependencyInjection\\NodeRemover\\ClassMethodNodeRemover' => $baseDir . '/rules/DependencyInjection/NodeRemover/ClassMethodNodeRemover.php',
'Rector\\DependencyInjection\\Rector\\ClassMethod\\AddMethodParentCallRector' => $baseDir . '/rules/DependencyInjection/Rector/ClassMethod/AddMethodParentCallRector.php',
'Rector\\DependencyInjection\\Rector\\Class_\\ActionInjectionToConstructorInjectionRector' => $baseDir . '/rules/DependencyInjection/Rector/Class_/ActionInjectionToConstructorInjectionRector.php',
'Rector\\DependencyInjection\\Rector\\Variable\\ReplaceVariableByPropertyFetchRector' => $baseDir . '/rules/DependencyInjection/Rector/Variable/ReplaceVariableByPropertyFetchRector.php',
@ -1820,7 +1817,6 @@ return array(
'Rector\\DowngradePhp71\\Rector\\StaticCall\\DowngradeClosureFromCallableRector' => $baseDir . '/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php',
'Rector\\DowngradePhp71\\Rector\\String_\\DowngradeNegativeStringOffsetToStrlenRector' => $baseDir . '/rules/DowngradePhp71/Rector/String_/DowngradeNegativeStringOffsetToStrlenRector.php',
'Rector\\DowngradePhp71\\Rector\\TryCatch\\DowngradePipeToMultiCatchExceptionRector' => $baseDir . '/rules/DowngradePhp71/Rector/TryCatch/DowngradePipeToMultiCatchExceptionRector.php',
'Rector\\DowngradePhp72\\Contract\\Rector\\DowngradeTypeRectorInterface' => $baseDir . '/rules/DowngradePhp72/Contract/Rector/DowngradeTypeRectorInterface.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\BuiltInMethodAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\FunctionExistsFunCallAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\OverrideFromAnonymousClassMethodAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php',
@ -1884,7 +1880,6 @@ return array(
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryAndToEarlyReturnRector' => $baseDir . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php',
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryOrToEarlyReturnRector' => $baseDir . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php',
'Rector\\FamilyTree\\NodeAnalyzer\\ClassChildAnalyzer' => $baseDir . '/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php',
'Rector\\FamilyTree\\NodeAnalyzer\\PropertyUsageAnalyzer' => $baseDir . '/packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php',
'Rector\\FamilyTree\\Reflection\\FamilyRelationsAnalyzer' => $baseDir . '/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php',
'Rector\\FamilyTree\\ValueObject\\PropertyType' => $baseDir . '/packages/FamilyTree/ValueObject/PropertyType.php',
'Rector\\FileFormatter\\Contract\\Formatter\\FileFormatterInterface' => $baseDir . '/packages/FileFormatter/Contract/Formatter/FileFormatterInterface.php',
@ -1941,8 +1936,6 @@ return array(
'Rector\\Laravel\\ValueObject\\ServiceNameTypeAndVariableName' => $vendorDir . '/rector/rector-laravel/src/ValueObject/ServiceNameTypeAndVariableName.php',
'Rector\\Laravel\\ValueObject\\TypeToTimeMethodAndPosition' => $vendorDir . '/rector/rector-laravel/src/ValueObject/TypeToTimeMethodAndPosition.php',
'Rector\\LeagueEvent\\Rector\\MethodCall\\DispatchStringToObjectRector' => $baseDir . '/rules/LeagueEvent/Rector/MethodCall/DispatchStringToObjectRector.php',
'Rector\\ListReporting\\Contract\\Output\\ShowOutputFormatterInterface' => $baseDir . '/packages/ListReporting/Contract/Output/ShowOutputFormatterInterface.php',
'Rector\\ListReporting\\Output\\ConsoleShowOutputFormatter' => $baseDir . '/packages/ListReporting/Output/ConsoleShowOutputFormatter.php',
'Rector\\MockeryToProphecy\\Collector\\MockVariableCollector' => $baseDir . '/rules/MockeryToProphecy/Collector/MockVariableCollector.php',
'Rector\\MockeryToProphecy\\Rector\\ClassMethod\\MockeryCreateMockToProphizeRector' => $baseDir . '/rules/MockeryToProphecy/Rector/ClassMethod/MockeryCreateMockToProphizeRector.php',
'Rector\\MockeryToProphecy\\Rector\\StaticCall\\MockeryCloseRemoveRector' => $baseDir . '/rules/MockeryToProphecy/Rector/StaticCall/MockeryCloseRemoveRector.php',
@ -1950,7 +1943,6 @@ return array(
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlFuncCallToMysqliRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlFuncCallToMysqliRector.php',
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlPConnectToMysqliConnectRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlPConnectToMysqliConnectRector.php',
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlQueryMysqlErrorWithLinkRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlQueryMysqlErrorWithLinkRector.php',
'Rector\\Naming\\ArrayDimFetchRenamer' => $baseDir . '/rules/Naming/ArrayDimFetchRenamer.php',
'Rector\\Naming\\Contract\\Guard\\ConflictingNameGuardInterface' => $baseDir . '/rules/Naming/Contract/Guard/ConflictingNameGuardInterface.php',
'Rector\\Naming\\Contract\\RenameParamValueObjectInterface' => $baseDir . '/rules/Naming/Contract/RenameParamValueObjectInterface.php',
'Rector\\Naming\\Contract\\RenamePropertyValueObjectInterface' => $baseDir . '/rules/Naming/Contract/RenamePropertyValueObjectInterface.php',
@ -2051,15 +2043,18 @@ return array(
'Rector\\Nette\\NeonParser\\Services\\ServiceTypeResolver' => $vendorDir . '/rector/rector-nette/packages/NeonParser/Services/ServiceTypeResolver.php',
'Rector\\Nette\\NodeAdding\\FunctionLikeFirstLevelStatementResolver' => $vendorDir . '/rector/rector-nette/src/NodeAdding/FunctionLikeFirstLevelStatementResolver.php',
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchRenamer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchRenamer.php',
'Rector\\Nette\\NodeAnalyzer\\AssignAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/AssignAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\BinaryOpAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/BinaryOpAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\Component\\NetteControlFactoryInterfaceAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/Component/NetteControlFactoryInterfaceAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ConditionalTemplateAssignReplacer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ConditionalTemplateAssignReplacer.php',
'Rector\\Nette\\NodeAnalyzer\\ControlDimFetchAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ControlDimFetchAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\MethodCallArgMerger' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/MethodCallArgMerger.php',
'Rector\\Nette\\NodeAnalyzer\\MethodCallManipulator' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php',
'Rector\\Nette\\NodeAnalyzer\\NetteClassAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/NetteClassAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\NetteInjectPropertyAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/NetteInjectPropertyAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\PregMatchAllAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/PregMatchAllAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\PropertyUsageAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/PropertyUsageAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\RenderMethodAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/RenderMethodAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ReturnAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ReturnAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\StaticCallAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/StaticCallAnalyzer.php',
@ -2269,6 +2264,7 @@ return array(
'Rector\\PHPStanStaticTypeMapper\\ValueObject\\UnionTypeAnalysis' => $baseDir . '/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php',
'Rector\\PHPUnit\\Naming\\TestClassNameResolver' => $vendorDir . '/rector/rector-phpunit/src/Naming/TestClassNameResolver.php',
'Rector\\PHPUnit\\NodeAnalyzer\\ExpectationAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/ExpectationAnalyzer.php',
'Rector\\PHPUnit\\NodeAnalyzer\\IdentifierManipulator' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php',
'Rector\\PHPUnit\\NodeAnalyzer\\TestsNodeAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php',
'Rector\\PHPUnit\\NodeFactory\\ArgumentShiftingFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/ArgumentShiftingFactory.php',
'Rector\\PHPUnit\\NodeFactory\\AssertCallFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/AssertCallFactory.php',
@ -2554,7 +2550,6 @@ return array(
'Rector\\RectorInstaller\\Plugin' => $vendorDir . '/rector/extension-installer/src/Plugin.php',
'Rector\\RectorInstaller\\PluginInstaller' => $vendorDir . '/rector/extension-installer/src/PluginInstaller.php',
'Rector\\RemovingStatic\\NodeAnalyzer\\StaticCallPresenceAnalyzer' => $baseDir . '/rules/RemovingStatic/NodeAnalyzer/StaticCallPresenceAnalyzer.php',
'Rector\\RemovingStatic\\NodeFactory\\SetUpFactory' => $baseDir . '/rules/RemovingStatic/NodeFactory/SetUpFactory.php',
'Rector\\RemovingStatic\\Rector\\ClassMethod\\LocallyCalledStaticMethodToNonStaticRector' => $baseDir . '/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php',
'Rector\\RemovingStatic\\Rector\\Class_\\DesiredClassTypeToDynamicRector' => $baseDir . '/rules/RemovingStatic/Rector/Class_/DesiredClassTypeToDynamicRector.php',
'Rector\\RemovingStatic\\Rector\\Property\\DesiredPropertyClassMethodTypeToDynamicRector' => $baseDir . '/rules/RemovingStatic/Rector/Property/DesiredPropertyClassMethodTypeToDynamicRector.php',
@ -2574,7 +2569,6 @@ return array(
'Rector\\Renaming\\Contract\\MethodCallRenameInterface' => $baseDir . '/rules/Renaming/Contract/MethodCallRenameInterface.php',
'Rector\\Renaming\\Contract\\RenameClassConstFetchInterface' => $baseDir . '/rules/Renaming/Contract/RenameClassConstFetchInterface.php',
'Rector\\Renaming\\NodeManipulator\\ClassRenamer' => $baseDir . '/rules/Renaming/NodeManipulator/ClassRenamer.php',
'Rector\\Renaming\\NodeManipulator\\IdentifierManipulator' => $baseDir . '/rules/Renaming/NodeManipulator/IdentifierManipulator.php',
'Rector\\Renaming\\NodeManipulator\\SwitchManipulator' => $baseDir . '/rules/Renaming/NodeManipulator/SwitchManipulator.php',
'Rector\\Renaming\\Rector\\ClassConstFetch\\RenameClassConstFetchRector' => $baseDir . '/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php',
'Rector\\Renaming\\Rector\\ClassMethod\\RenameAnnotationRector' => $baseDir . '/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php',
@ -2746,7 +2740,6 @@ return array(
'Rector\\Testing\\PHPUnit\\AbstractTestCase' => $baseDir . '/packages/Testing/PHPUnit/AbstractTestCase.php',
'Rector\\Testing\\PHPUnit\\Behavior\\MovingFilesTrait' => $baseDir . '/packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php',
'Rector\\Testing\\PHPUnit\\Behavior\\MultipleFilesChangedTrait' => $baseDir . '/packages/Testing/PHPUnit/Behavior/MultipleFilesChangedTrait.php',
'Rector\\Testing\\PHPUnit\\PlatformAgnosticAssertions' => $baseDir . '/packages/Testing/PHPUnit/PlatformAgnosticAssertions.php',
'Rector\\Testing\\PHPUnit\\StaticPHPUnitEnvironment' => $baseDir . '/packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php',
'Rector\\Testing\\TestingParser\\TestingParser' => $baseDir . '/packages/Testing/TestingParser/TestingParser.php',
'Rector\\Transform\\NodeAnalyzer\\FuncCallStaticCallToMethodCallAnalyzer' => $baseDir . '/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php',
@ -2816,7 +2809,6 @@ return array(
'Rector\\Transform\\ValueObject\\StaticCallToNew' => $baseDir . '/rules/Transform/ValueObject/StaticCallToNew.php',
'Rector\\Transform\\ValueObject\\StringToClassConstant' => $baseDir . '/rules/Transform/ValueObject/StringToClassConstant.php',
'Rector\\Transform\\ValueObject\\UnsetAndIssetToMethodCall' => $baseDir . '/rules/Transform/ValueObject/UnsetAndIssetToMethodCall.php',
'Rector\\Transform\\ValueObject\\VariableMethodCallToServiceCall' => $baseDir . '/rules/Transform/ValueObject/VariableMethodCallToServiceCall.php',
'Rector\\Transform\\ValueObject\\WrapReturn' => $baseDir . '/rules/Transform/ValueObject/WrapReturn.php',
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\ConstructorAssignDetector' => $baseDir . '/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php',
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\NullTypeAssignDetector' => $baseDir . '/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
class ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a
{
private static $loader;
@ -22,15 +22,15 @@ class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
spl_autoload_unregister(array('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::getInitializer($loader));
} else {
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
@ -42,19 +42,19 @@ class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$files;
$includeFiles = Composer\Autoload\ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb($fileIdentifier, $file);
composerRequire7c3ac351cc3cad048c8fa219a8ee056a($fileIdentifier, $file);
}
return $loader;
}
}
function composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb($fileIdentifier, $file)
function composerRequire7c3ac351cc3cad048c8fa219a8ee056a($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
class ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a
{
public static $files = array (
'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@ -1568,7 +1568,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\ArrayParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\PlainValueParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php',
'Rector\\BetterPhpDocParser\\PhpDocParser\\TypeNodeAnalyzer' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php',
'Rector\\BetterPhpDocParser\\PhpDoc\\DoctrineAnnotationTagValueNode' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDoc/DoctrineAnnotationTagValueNode.php',
'Rector\\BetterPhpDocParser\\PhpDoc\\SpacelessPhpDocTagNode' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDoc/SpacelessPhpDocTagNode.php',
'Rector\\BetterPhpDocParser\\Printer\\DocBlockInliner' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/Printer/DocBlockInliner.php',
@ -1827,7 +1826,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Core\\Console\\ConsoleApplication' => __DIR__ . '/../..' . '/src/Console/ConsoleApplication.php',
'Rector\\Core\\Console\\Output\\OutputFormatterCollector' => __DIR__ . '/../..' . '/src/Console/Output/OutputFormatterCollector.php',
'Rector\\Core\\Console\\Output\\RectorOutputStyle' => __DIR__ . '/../..' . '/src/Console/Output/RectorOutputStyle.php',
'Rector\\Core\\Console\\Output\\ShowOutputFormatterCollector' => __DIR__ . '/../..' . '/src/Console/Output/ShowOutputFormatterCollector.php',
'Rector\\Core\\Console\\Style\\SymfonyStyleFactory' => __DIR__ . '/../..' . '/src/Console/Style/SymfonyStyleFactory.php',
'Rector\\Core\\Contract\\Application\\FileDecoratorInterface' => __DIR__ . '/../..' . '/src/Contract/Application/FileDecoratorInterface.php',
'Rector\\Core\\Contract\\Console\\OutputStyleInterface' => __DIR__ . '/../..' . '/src/Contract/Console/OutputStyleInterface.php',
@ -2059,7 +2057,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\DependencyInjection\\Collector\\VariablesToPropertyFetchCollection' => __DIR__ . '/../..' . '/rules/DependencyInjection/Collector/VariablesToPropertyFetchCollection.php',
'Rector\\DependencyInjection\\NodeAnalyzer\\ControllerClassMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeAnalyzer/ControllerClassMethodAnalyzer.php',
'Rector\\DependencyInjection\\NodeManipulator\\PropertyConstructorInjectionManipulator' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeManipulator/PropertyConstructorInjectionManipulator.php',
'Rector\\DependencyInjection\\NodeRemover\\ClassMethodNodeRemover' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeRemover/ClassMethodNodeRemover.php',
'Rector\\DependencyInjection\\Rector\\ClassMethod\\AddMethodParentCallRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/ClassMethod/AddMethodParentCallRector.php',
'Rector\\DependencyInjection\\Rector\\Class_\\ActionInjectionToConstructorInjectionRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/Class_/ActionInjectionToConstructorInjectionRector.php',
'Rector\\DependencyInjection\\Rector\\Variable\\ReplaceVariableByPropertyFetchRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/Variable/ReplaceVariableByPropertyFetchRector.php',
@ -2145,7 +2142,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\DowngradePhp71\\Rector\\StaticCall\\DowngradeClosureFromCallableRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php',
'Rector\\DowngradePhp71\\Rector\\String_\\DowngradeNegativeStringOffsetToStrlenRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/String_/DowngradeNegativeStringOffsetToStrlenRector.php',
'Rector\\DowngradePhp71\\Rector\\TryCatch\\DowngradePipeToMultiCatchExceptionRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/TryCatch/DowngradePipeToMultiCatchExceptionRector.php',
'Rector\\DowngradePhp72\\Contract\\Rector\\DowngradeTypeRectorInterface' => __DIR__ . '/../..' . '/rules/DowngradePhp72/Contract/Rector/DowngradeTypeRectorInterface.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\BuiltInMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\FunctionExistsFunCallAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php',
'Rector\\DowngradePhp72\\NodeAnalyzer\\OverrideFromAnonymousClassMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php',
@ -2209,7 +2205,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryAndToEarlyReturnRector' => __DIR__ . '/../..' . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php',
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryOrToEarlyReturnRector' => __DIR__ . '/../..' . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php',
'Rector\\FamilyTree\\NodeAnalyzer\\ClassChildAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php',
'Rector\\FamilyTree\\NodeAnalyzer\\PropertyUsageAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php',
'Rector\\FamilyTree\\Reflection\\FamilyRelationsAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php',
'Rector\\FamilyTree\\ValueObject\\PropertyType' => __DIR__ . '/../..' . '/packages/FamilyTree/ValueObject/PropertyType.php',
'Rector\\FileFormatter\\Contract\\Formatter\\FileFormatterInterface' => __DIR__ . '/../..' . '/packages/FileFormatter/Contract/Formatter/FileFormatterInterface.php',
@ -2266,8 +2261,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Laravel\\ValueObject\\ServiceNameTypeAndVariableName' => __DIR__ . '/..' . '/rector/rector-laravel/src/ValueObject/ServiceNameTypeAndVariableName.php',
'Rector\\Laravel\\ValueObject\\TypeToTimeMethodAndPosition' => __DIR__ . '/..' . '/rector/rector-laravel/src/ValueObject/TypeToTimeMethodAndPosition.php',
'Rector\\LeagueEvent\\Rector\\MethodCall\\DispatchStringToObjectRector' => __DIR__ . '/../..' . '/rules/LeagueEvent/Rector/MethodCall/DispatchStringToObjectRector.php',
'Rector\\ListReporting\\Contract\\Output\\ShowOutputFormatterInterface' => __DIR__ . '/../..' . '/packages/ListReporting/Contract/Output/ShowOutputFormatterInterface.php',
'Rector\\ListReporting\\Output\\ConsoleShowOutputFormatter' => __DIR__ . '/../..' . '/packages/ListReporting/Output/ConsoleShowOutputFormatter.php',
'Rector\\MockeryToProphecy\\Collector\\MockVariableCollector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Collector/MockVariableCollector.php',
'Rector\\MockeryToProphecy\\Rector\\ClassMethod\\MockeryCreateMockToProphizeRector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Rector/ClassMethod/MockeryCreateMockToProphizeRector.php',
'Rector\\MockeryToProphecy\\Rector\\StaticCall\\MockeryCloseRemoveRector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Rector/StaticCall/MockeryCloseRemoveRector.php',
@ -2275,7 +2268,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlFuncCallToMysqliRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlFuncCallToMysqliRector.php',
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlPConnectToMysqliConnectRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlPConnectToMysqliConnectRector.php',
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlQueryMysqlErrorWithLinkRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlQueryMysqlErrorWithLinkRector.php',
'Rector\\Naming\\ArrayDimFetchRenamer' => __DIR__ . '/../..' . '/rules/Naming/ArrayDimFetchRenamer.php',
'Rector\\Naming\\Contract\\Guard\\ConflictingNameGuardInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/Guard/ConflictingNameGuardInterface.php',
'Rector\\Naming\\Contract\\RenameParamValueObjectInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/RenameParamValueObjectInterface.php',
'Rector\\Naming\\Contract\\RenamePropertyValueObjectInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/RenamePropertyValueObjectInterface.php',
@ -2376,15 +2368,18 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Nette\\NeonParser\\Services\\ServiceTypeResolver' => __DIR__ . '/..' . '/rector/rector-nette/packages/NeonParser/Services/ServiceTypeResolver.php',
'Rector\\Nette\\NodeAdding\\FunctionLikeFirstLevelStatementResolver' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAdding/FunctionLikeFirstLevelStatementResolver.php',
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchRenamer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchRenamer.php',
'Rector\\Nette\\NodeAnalyzer\\AssignAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/AssignAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\BinaryOpAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/BinaryOpAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\Component\\NetteControlFactoryInterfaceAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/Component/NetteControlFactoryInterfaceAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ConditionalTemplateAssignReplacer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ConditionalTemplateAssignReplacer.php',
'Rector\\Nette\\NodeAnalyzer\\ControlDimFetchAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ControlDimFetchAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\MethodCallArgMerger' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/MethodCallArgMerger.php',
'Rector\\Nette\\NodeAnalyzer\\MethodCallManipulator' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php',
'Rector\\Nette\\NodeAnalyzer\\NetteClassAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/NetteClassAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\NetteInjectPropertyAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/NetteInjectPropertyAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\PregMatchAllAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/PregMatchAllAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\PropertyUsageAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/PropertyUsageAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\RenderMethodAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/RenderMethodAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\ReturnAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ReturnAnalyzer.php',
'Rector\\Nette\\NodeAnalyzer\\StaticCallAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/StaticCallAnalyzer.php',
@ -2594,6 +2589,7 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\PHPStanStaticTypeMapper\\ValueObject\\UnionTypeAnalysis' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php',
'Rector\\PHPUnit\\Naming\\TestClassNameResolver' => __DIR__ . '/..' . '/rector/rector-phpunit/src/Naming/TestClassNameResolver.php',
'Rector\\PHPUnit\\NodeAnalyzer\\ExpectationAnalyzer' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/ExpectationAnalyzer.php',
'Rector\\PHPUnit\\NodeAnalyzer\\IdentifierManipulator' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php',
'Rector\\PHPUnit\\NodeAnalyzer\\TestsNodeAnalyzer' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php',
'Rector\\PHPUnit\\NodeFactory\\ArgumentShiftingFactory' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeFactory/ArgumentShiftingFactory.php',
'Rector\\PHPUnit\\NodeFactory\\AssertCallFactory' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeFactory/AssertCallFactory.php',
@ -2879,7 +2875,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\RectorInstaller\\Plugin' => __DIR__ . '/..' . '/rector/extension-installer/src/Plugin.php',
'Rector\\RectorInstaller\\PluginInstaller' => __DIR__ . '/..' . '/rector/extension-installer/src/PluginInstaller.php',
'Rector\\RemovingStatic\\NodeAnalyzer\\StaticCallPresenceAnalyzer' => __DIR__ . '/../..' . '/rules/RemovingStatic/NodeAnalyzer/StaticCallPresenceAnalyzer.php',
'Rector\\RemovingStatic\\NodeFactory\\SetUpFactory' => __DIR__ . '/../..' . '/rules/RemovingStatic/NodeFactory/SetUpFactory.php',
'Rector\\RemovingStatic\\Rector\\ClassMethod\\LocallyCalledStaticMethodToNonStaticRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php',
'Rector\\RemovingStatic\\Rector\\Class_\\DesiredClassTypeToDynamicRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/Class_/DesiredClassTypeToDynamicRector.php',
'Rector\\RemovingStatic\\Rector\\Property\\DesiredPropertyClassMethodTypeToDynamicRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/Property/DesiredPropertyClassMethodTypeToDynamicRector.php',
@ -2899,7 +2894,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Renaming\\Contract\\MethodCallRenameInterface' => __DIR__ . '/../..' . '/rules/Renaming/Contract/MethodCallRenameInterface.php',
'Rector\\Renaming\\Contract\\RenameClassConstFetchInterface' => __DIR__ . '/../..' . '/rules/Renaming/Contract/RenameClassConstFetchInterface.php',
'Rector\\Renaming\\NodeManipulator\\ClassRenamer' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/ClassRenamer.php',
'Rector\\Renaming\\NodeManipulator\\IdentifierManipulator' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/IdentifierManipulator.php',
'Rector\\Renaming\\NodeManipulator\\SwitchManipulator' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/SwitchManipulator.php',
'Rector\\Renaming\\Rector\\ClassConstFetch\\RenameClassConstFetchRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php',
'Rector\\Renaming\\Rector\\ClassMethod\\RenameAnnotationRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php',
@ -3071,7 +3065,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Testing\\PHPUnit\\AbstractTestCase' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/AbstractTestCase.php',
'Rector\\Testing\\PHPUnit\\Behavior\\MovingFilesTrait' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php',
'Rector\\Testing\\PHPUnit\\Behavior\\MultipleFilesChangedTrait' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/Behavior/MultipleFilesChangedTrait.php',
'Rector\\Testing\\PHPUnit\\PlatformAgnosticAssertions' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/PlatformAgnosticAssertions.php',
'Rector\\Testing\\PHPUnit\\StaticPHPUnitEnvironment' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php',
'Rector\\Testing\\TestingParser\\TestingParser' => __DIR__ . '/../..' . '/packages/Testing/TestingParser/TestingParser.php',
'Rector\\Transform\\NodeAnalyzer\\FuncCallStaticCallToMethodCallAnalyzer' => __DIR__ . '/../..' . '/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php',
@ -3141,7 +3134,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
'Rector\\Transform\\ValueObject\\StaticCallToNew' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/StaticCallToNew.php',
'Rector\\Transform\\ValueObject\\StringToClassConstant' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/StringToClassConstant.php',
'Rector\\Transform\\ValueObject\\UnsetAndIssetToMethodCall' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/UnsetAndIssetToMethodCall.php',
'Rector\\Transform\\ValueObject\\VariableMethodCallToServiceCall' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/VariableMethodCallToServiceCall.php',
'Rector\\Transform\\ValueObject\\WrapReturn' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/WrapReturn.php',
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\ConstructorAssignDetector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php',
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\NullTypeAssignDetector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php',
@ -3529,9 +3521,9 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$classMap;
}, null, ClassLoader::class);
}

View File

@ -1404,17 +1404,17 @@
},
{
"name": "rector\/rector-nette",
"version": "0.11.39",
"version_normalized": "0.11.39.0",
"version": "0.11.43",
"version_normalized": "0.11.43.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/rectorphp\/rector-nette.git",
"reference": "4e0196664cc57aed16a48b4c4527620cc46cbcc4"
"reference": "b59d1cd100ee97ecf25362a7249117395eee8a95"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/4e0196664cc57aed16a48b4c4527620cc46cbcc4",
"reference": "4e0196664cc57aed16a48b4c4527620cc46cbcc4",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/b59d1cd100ee97ecf25362a7249117395eee8a95",
"reference": "b59d1cd100ee97ecf25362a7249117395eee8a95",
"shasum": ""
},
"require": {
@ -1442,7 +1442,7 @@
"symplify\/phpstan-rules": "^10.0",
"symplify\/rule-doc-generator": "^10.0"
},
"time": "2021-11-02T15:51:09+00:00",
"time": "2021-11-02T17:26:46+00:00",
"type": "rector-extension",
"extra": {
"branch-alias": {
@ -1470,7 +1470,7 @@
"description": "Rector upgrades rules for Nette Framework",
"support": {
"issues": "https:\/\/github.com\/rectorphp\/rector-nette\/issues",
"source": "https:\/\/github.com\/rectorphp\/rector-nette\/tree\/0.11.39"
"source": "https:\/\/github.com\/rectorphp\/rector-nette\/tree\/0.11.43"
},
"install-path": "..\/rector\/rector-nette"
},
@ -1538,17 +1538,17 @@
},
{
"name": "rector\/rector-phpunit",
"version": "0.11.17",
"version_normalized": "0.11.17.0",
"version": "0.11.19",
"version_normalized": "0.11.19.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/rectorphp\/rector-phpunit.git",
"reference": "19e9e6f2c6bc19d8f5801b625e5f5c4070759c70"
"reference": "fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpunit\/zipball\/19e9e6f2c6bc19d8f5801b625e5f5c4070759c70",
"reference": "19e9e6f2c6bc19d8f5801b625e5f5c4070759c70",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpunit\/zipball\/fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f",
"reference": "fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f",
"shasum": ""
},
"require": {
@ -1568,7 +1568,7 @@
"symplify\/phpstan-rules": "^10.0",
"symplify\/rule-doc-generator": "^10.0"
},
"time": "2021-11-02T10:34:21+00:00",
"time": "2021-11-02T17:17:35+00:00",
"type": "rector-extension",
"extra": {
"branch-alias": {
@ -1593,23 +1593,23 @@
"description": "Rector upgrades rules for PHPUnit",
"support": {
"issues": "https:\/\/github.com\/rectorphp\/rector-phpunit\/issues",
"source": "https:\/\/github.com\/rectorphp\/rector-phpunit\/tree\/0.11.17"
"source": "https:\/\/github.com\/rectorphp\/rector-phpunit\/tree\/0.11.19"
},
"install-path": "..\/rector\/rector-phpunit"
},
{
"name": "rector\/rector-symfony",
"version": "0.11.33",
"version_normalized": "0.11.33.0",
"version": "0.11.34",
"version_normalized": "0.11.34.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/rectorphp\/rector-symfony.git",
"reference": "b8e7454119bff9fcf9e1ece3ff030494cea53fb0"
"reference": "2b2843ce82f2da3f0345e96364decba0307e640d"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/b8e7454119bff9fcf9e1ece3ff030494cea53fb0",
"reference": "b8e7454119bff9fcf9e1ece3ff030494cea53fb0",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/2b2843ce82f2da3f0345e96364decba0307e640d",
"reference": "2b2843ce82f2da3f0345e96364decba0307e640d",
"shasum": ""
},
"require": {
@ -1633,7 +1633,7 @@
"symplify\/phpstan-rules": "^10.0",
"symplify\/rule-doc-generator": "^10.0"
},
"time": "2021-11-02T15:59:35+00:00",
"time": "2021-11-02T17:15:53+00:00",
"type": "rector-extension",
"extra": {
"branch-alias": {
@ -1658,7 +1658,7 @@
"description": "Rector upgrades rules for Symfony Framework",
"support": {
"issues": "https:\/\/github.com\/rectorphp\/rector-symfony\/issues",
"source": "https:\/\/github.com\/rectorphp\/rector-symfony\/tree\/0.11.33"
"source": "https:\/\/github.com\/rectorphp\/rector-symfony\/tree\/0.11.34"
},
"install-path": "..\/rector\/rector-symfony"
},

File diff suppressed because one or more lines are too long

View File

@ -9,7 +9,7 @@ namespace Rector\RectorInstaller;
*/
final class GeneratedConfig
{
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.26'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.9'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.39'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.17'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.33'), 'ssch/typo3-rector' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/ssch/typo3-rector', 'relative_install_path' => '../../../ssch/typo3-rector', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'v0.11.29'));
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.26'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.9'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.43'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.19'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.34'), 'ssch/typo3-rector' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/ssch/typo3-rector', 'relative_install_path' => '../../../ssch/typo3-rector', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'v0.11.29'));
private function __construct()
{
}

View File

@ -6,15 +6,15 @@ namespace Rector\Nette\FormControlTypeResolver;
use PhpParser\Node;
use PhpParser\Node\Expr\Variable;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\NodeManipulator\MethodCallManipulator;
use Rector\Core\PhpParser\Node\Value\ValueResolver;
use Rector\Nette\Contract\FormControlTypeResolverInterface;
use Rector\Nette\Enum\NetteFormMethodNameToControlType;
use Rector\Nette\NodeAnalyzer\MethodCallManipulator;
use Rector\NodeNameResolver\NodeNameResolver;
final class OnVariableMethodCallsFormControlTypeResolver implements \Rector\Nette\Contract\FormControlTypeResolverInterface
{
/**
* @var \Rector\Core\NodeManipulator\MethodCallManipulator
* @var \Rector\Nette\NodeAnalyzer\MethodCallManipulator
*/
private $methodCallManipulator;
/**
@ -25,7 +25,7 @@ final class OnVariableMethodCallsFormControlTypeResolver implements \Rector\Nett
* @var \Rector\Core\PhpParser\Node\Value\ValueResolver
*/
private $valueResolver;
public function __construct(\Rector\Core\NodeManipulator\MethodCallManipulator $methodCallManipulator, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Core\PhpParser\Node\Value\ValueResolver $valueResolver)
public function __construct(\Rector\Nette\NodeAnalyzer\MethodCallManipulator $methodCallManipulator, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Core\PhpParser\Node\Value\ValueResolver $valueResolver)
{
$this->methodCallManipulator = $methodCallManipulator;
$this->nodeNameResolver = $nodeNameResolver;

View File

@ -1,7 +1,7 @@
<?php
declare (strict_types=1);
namespace Rector\Naming;
namespace Rector\Nette\NodeAnalyzer;
use PhpParser\Node;
use PhpParser\Node\Expr\ArrayDimFetch;
@ -12,6 +12,7 @@ use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Function_;
use PhpParser\NodeTraverser;
use Rector\Core\PhpParser\Comparing\NodeComparator;
use Rector\Naming\VariableRenamer;
use RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
final class ArrayDimFetchRenamer
{

View File

@ -0,0 +1,166 @@
<?php
declare (strict_types=1);
namespace Rector\Nette\NodeAnalyzer;
use PhpParser\Node;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\FunctionLike;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\PhpParser\Node\BetterNodeFinder;
use Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer;
use Rector\NodeNameResolver\NodeNameResolver;
use Rector\NodeTypeResolver\Node\AttributeKey;
final class MethodCallManipulator
{
/**
* @var \Rector\Core\PhpParser\Node\BetterNodeFinder
*/
private $betterNodeFinder;
/**
* @var \Rector\NodeNameResolver\NodeNameResolver
*/
private $nodeNameResolver;
/**
* @var \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer
*/
private $fluentChainMethodCallNodeAnalyzer;
public function __construct(\Rector\Core\PhpParser\Node\BetterNodeFinder $betterNodeFinder, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer $fluentChainMethodCallNodeAnalyzer)
{
$this->betterNodeFinder = $betterNodeFinder;
$this->nodeNameResolver = $nodeNameResolver;
$this->fluentChainMethodCallNodeAnalyzer = $fluentChainMethodCallNodeAnalyzer;
}
/**
* @return string[]
*/
public function findMethodCallNamesOnVariable(\PhpParser\Node\Expr\Variable $variable) : array
{
$methodCallsOnVariable = $this->findMethodCallsOnVariable($variable);
$methodCallNamesOnVariable = [];
foreach ($methodCallsOnVariable as $methodCallOnVariable) {
$methodName = $this->nodeNameResolver->getName($methodCallOnVariable->name);
if ($methodName === null) {
continue;
}
$methodCallNamesOnVariable[] = $methodName;
}
return \array_unique($methodCallNamesOnVariable);
}
/**
* @return MethodCall[]
*/
public function findMethodCallsIncludingChain(\PhpParser\Node\Expr\MethodCall $methodCall) : array
{
$chainMethodCalls = [];
// 1. collect method chain call
$currentMethodCallee = $methodCall->var;
while ($currentMethodCallee instanceof \PhpParser\Node\Expr\MethodCall) {
$chainMethodCalls[] = $currentMethodCallee;
$currentMethodCallee = $currentMethodCallee->var;
}
// 2. collect on-same-variable calls
$onVariableMethodCalls = [];
if ($currentMethodCallee instanceof \PhpParser\Node\Expr\Variable) {
$onVariableMethodCalls = $this->findMethodCallsOnVariable($currentMethodCallee);
}
$methodCalls = \array_merge($chainMethodCalls, $onVariableMethodCalls);
return $this->uniquateObjects($methodCalls);
}
public function findAssignToVariable(\PhpParser\Node\Expr\Variable $variable) : ?\PhpParser\Node\Expr\Assign
{
$parentNode = $variable->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PARENT_NODE);
if (!$parentNode instanceof \PhpParser\Node) {
return null;
}
$variableName = $this->nodeNameResolver->getName($variable);
if ($variableName === null) {
return null;
}
do {
$assign = $this->findAssignToVariableName($parentNode, $variableName);
if ($assign instanceof \PhpParser\Node\Expr\Assign) {
return $assign;
}
$parentNode = $this->resolvePreviousNodeInSameScope($parentNode);
} while ($parentNode instanceof \PhpParser\Node && !$parentNode instanceof \PhpParser\Node\FunctionLike);
return null;
}
/**
* @return MethodCall[]
*/
public function findMethodCallsOnVariable(\PhpParser\Node\Expr\Variable $variable) : array
{
// get scope node, e.g. parent function call, method call or anonymous function
$classMethod = $variable->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::METHOD_NODE);
if (!$classMethod instanceof \PhpParser\Node\Stmt\ClassMethod) {
return [];
}
$variableName = $this->nodeNameResolver->getName($variable);
if ($variableName === null) {
return [];
}
/** @var MethodCall[] $methodCalls */
$methodCalls = $this->betterNodeFinder->findInstanceOf($classMethod, \PhpParser\Node\Expr\MethodCall::class);
return \array_filter($methodCalls, function (\PhpParser\Node\Expr\MethodCall $methodCall) use($variableName) : bool {
// cover fluent interfaces too
$callerNode = $this->fluentChainMethodCallNodeAnalyzer->resolveRootExpr($methodCall);
if (!$callerNode instanceof \PhpParser\Node\Expr\Variable) {
return \false;
}
return $this->nodeNameResolver->isName($callerNode, $variableName);
});
}
/**
* @see https://stackoverflow.com/a/4507991/1348344
* @param object[] $objects
* @return object[]
*
* @template T
* @phpstan-param array<T>|T[] $objects
* @phpstan-return array<T>|T[]
*/
private function uniquateObjects(array $objects) : array
{
$uniqueObjects = [];
foreach ($objects as $object) {
if (\in_array($object, $uniqueObjects, \true)) {
continue;
}
$uniqueObjects[] = $object;
}
// re-index
return \array_values($uniqueObjects);
}
private function findAssignToVariableName(\PhpParser\Node $node, string $variableName) : ?\PhpParser\Node
{
/** @var Assign[] $assigns */
$assigns = $this->betterNodeFinder->findInstanceOf($node, \PhpParser\Node\Expr\Assign::class);
foreach ($assigns as $assign) {
if (!$assign->var instanceof \PhpParser\Node\Expr\Variable) {
continue;
}
if (!$this->nodeNameResolver->isName($assign->var, $variableName)) {
continue;
}
return $assign;
}
return null;
}
private function resolvePreviousNodeInSameScope(\PhpParser\Node $parentNode) : ?\PhpParser\Node
{
$previousParentNode = $parentNode;
$parentNode = $parentNode->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PARENT_NODE);
if (!$parentNode instanceof \PhpParser\Node\FunctionLike) {
// is about to leave → try previous expression
$previousStatement = $previousParentNode->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PREVIOUS_STATEMENT);
if ($previousStatement instanceof \PhpParser\Node\Stmt\Expression) {
return $previousStatement->expr;
}
}
return $parentNode;
}
}

View File

@ -1,7 +1,7 @@
<?php
declare (strict_types=1);
namespace Rector\FamilyTree\NodeAnalyzer;
namespace Rector\Nette\NodeAnalyzer;
use PhpParser\Node;
use PhpParser\Node\Stmt\Class_;

View File

@ -11,9 +11,9 @@ use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Unset_;
use PHPStan\Type\ObjectType;
use Rector\Core\Rector\AbstractRector;
use Rector\Naming\ArrayDimFetchRenamer;
use Rector\Nette\Naming\NetteControlNaming;
use Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer;
use Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer;
use Rector\Nette\NodeAnalyzer\AssignAnalyzer;
use Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer;
use Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver;
@ -30,7 +30,7 @@ final class AnnotateMagicalControlArrayAccessRector extends \Rector\Core\Rector\
*/
private $methodNamesByInputNamesResolver;
/**
* @var \Rector\Naming\ArrayDimFetchRenamer
* @var \Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer
*/
private $arrayDimFetchRenamer;
/**
@ -49,7 +49,7 @@ final class AnnotateMagicalControlArrayAccessRector extends \Rector\Core\Rector\
* @var \Rector\Nette\NodeAnalyzer\AssignAnalyzer
*/
private $assignAnalyzer;
public function __construct(\Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver $methodNamesByInputNamesResolver, \Rector\Naming\ArrayDimFetchRenamer $arrayDimFetchRenamer, \Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer $arrayDimFetchAnalyzer, \Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer $controlDimFetchAnalyzer, \Rector\Nette\Naming\NetteControlNaming $netteControlNaming, \Rector\Nette\NodeAnalyzer\AssignAnalyzer $assignAnalyzer)
public function __construct(\Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver $methodNamesByInputNamesResolver, \Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer $arrayDimFetchRenamer, \Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer $arrayDimFetchAnalyzer, \Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer $controlDimFetchAnalyzer, \Rector\Nette\Naming\NetteControlNaming $netteControlNaming, \Rector\Nette\NodeAnalyzer\AssignAnalyzer $assignAnalyzer)
{
$this->methodNamesByInputNamesResolver = $methodNamesByInputNamesResolver;
$this->arrayDimFetchRenamer = $arrayDimFetchRenamer;

View File

@ -12,7 +12,7 @@ use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\Rector\AbstractRector;
use Rector\Core\ValueObject\MethodName;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer;
use Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer;
use Rector\NodeTypeResolver\Node\AttributeKey;
use Rector\PostRector\Collector\PropertyToAddCollector;
use Rector\PostRector\ValueObject\PropertyMetadata;
@ -24,7 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
final class MoveInjectToExistingConstructorRector extends \Rector\Core\Rector\AbstractRector
{
/**
* @var \Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer
* @var \Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer
*/
private $propertyUsageAnalyzer;
/**
@ -35,7 +35,7 @@ final class MoveInjectToExistingConstructorRector extends \Rector\Core\Rector\Ab
* @var \Rector\PostRector\Collector\PropertyToAddCollector
*/
private $propertyToAddCollector;
public function __construct(\Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
public function __construct(\Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
{
$this->propertyUsageAnalyzer = $propertyUsageAnalyzer;
$this->phpDocTagRemover = $phpDocTagRemover;

View File

@ -11,8 +11,8 @@ use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\Rector\AbstractRector;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer;
use Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer;
use Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer;
use Rector\NodeTypeResolver\Node\AttributeKey;
use Rector\PostRector\Collector\PropertyToAddCollector;
use Rector\PostRector\ValueObject\PropertyMetadata;
@ -28,7 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
final class NetteInjectToConstructorInjectionRector extends \Rector\Core\Rector\AbstractRector
{
/**
* @var \Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer
* @var \Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer
*/
private $propertyUsageAnalyzer;
/**
@ -43,7 +43,7 @@ final class NetteInjectToConstructorInjectionRector extends \Rector\Core\Rector\
* @var \Rector\PostRector\Collector\PropertyToAddCollector
*/
private $propertyToAddCollector;
public function __construct(\Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer $netteInjectPropertyAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
public function __construct(\Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer $netteInjectPropertyAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
{
$this->propertyUsageAnalyzer = $propertyUsageAnalyzer;
$this->netteInjectPropertyAnalyzer = $netteInjectPropertyAnalyzer;

View File

@ -1,9 +1,8 @@
<?php
declare (strict_types=1);
namespace Rector\Renaming\NodeManipulator;
namespace Rector\PHPUnit\NodeAnalyzer;
use RectorPrefix20211102\Nette\Utils\Strings;
use PhpParser\Node;
use PhpParser\Node\Expr\ClassConstFetch;
use PhpParser\Node\Expr\MethodCall;
@ -40,18 +39,6 @@ final class IdentifierManipulator
}
$node->name = new \PhpParser\Node\Identifier($renameMethodMap[$oldNodeMethodName]);
}
/**
* @param \PhpParser\Node\Expr\ClassConstFetch|\PhpParser\Node\Expr\MethodCall|\PhpParser\Node\Expr\PropertyFetch|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Stmt\ClassMethod $node
*/
public function removeSuffix($node, string $suffixToRemove) : void
{
$name = $this->nodeNameResolver->getName($node);
if ($name === null) {
return;
}
$newName = \RectorPrefix20211102\Nette\Utils\Strings::replace($name, \sprintf('#%s$#', $suffixToRemove), '');
$node->name = new \PhpParser\Node\Identifier($newName);
}
/**
* @param \PhpParser\Node\Expr\ClassConstFetch|\PhpParser\Node\Expr\MethodCall|\PhpParser\Node\Expr\PropertyFetch|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Stmt\ClassMethod $node
*/

View File

@ -6,10 +6,12 @@ namespace Rector\PHPUnit\NodeFactory;
use PhpParser\Node\Expr;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\Enum\ObjectReference;
use Rector\Core\PhpParser\Node\NodeFactory;
use Rector\Core\ValueObject\MethodName;
use Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator;
use Rector\PHPUnit\NodeManipulator\StmtManipulator;
use Rector\RemovingStatic\NodeFactory\SetUpFactory;
use RectorPrefix20211102\Symplify\Astral\ValueObject\NodeBuilder\MethodBuilder;
final class SetUpClassMethodFactory
{
@ -22,14 +24,14 @@ final class SetUpClassMethodFactory
*/
private $stmtManipulator;
/**
* @var \Rector\RemovingStatic\NodeFactory\SetUpFactory
* @var \Rector\Core\PhpParser\Node\NodeFactory
*/
private $setUpFactory;
public function __construct(\Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator $phpUnitTypeDeclarationDecorator, \Rector\PHPUnit\NodeManipulator\StmtManipulator $stmtManipulator, \Rector\RemovingStatic\NodeFactory\SetUpFactory $setUpFactory)
private $nodeFactory;
public function __construct(\Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator $phpUnitTypeDeclarationDecorator, \Rector\PHPUnit\NodeManipulator\StmtManipulator $stmtManipulator, \Rector\Core\PhpParser\Node\NodeFactory $nodeFactory)
{
$this->phpUnitTypeDeclarationDecorator = $phpUnitTypeDeclarationDecorator;
$this->stmtManipulator = $stmtManipulator;
$this->setUpFactory = $setUpFactory;
$this->nodeFactory = $nodeFactory;
}
/**
* @param Stmt[]|Expr[] $stmts
@ -39,10 +41,15 @@ final class SetUpClassMethodFactory
$stmts = $this->stmtManipulator->normalizeStmts($stmts);
$classMethodBuilder = new \RectorPrefix20211102\Symplify\Astral\ValueObject\NodeBuilder\MethodBuilder(\Rector\Core\ValueObject\MethodName::SET_UP);
$classMethodBuilder->makeProtected();
$classMethodBuilder->addStmt($this->setUpFactory->createParentStaticCall());
$classMethodBuilder->addStmt($this->createParentStaticCall());
$classMethodBuilder->addStmts($stmts);
$classMethod = $classMethodBuilder->getNode();
$this->phpUnitTypeDeclarationDecorator->decorate($classMethod);
return $classMethod;
}
public function createParentStaticCall() : \PhpParser\Node\Stmt\Expression
{
$parentSetupStaticCall = $this->nodeFactory->createStaticCall(\Rector\Core\Enum\ObjectReference::PARENT(), \Rector\Core\ValueObject\MethodName::SET_UP);
return new \PhpParser\Node\Stmt\Expression($parentSetupStaticCall);
}
}

View File

@ -20,9 +20,9 @@ use PhpParser\Node\Expr\StaticCall;
use PHPStan\Type\Constant\ConstantArrayType;
use PHPStan\Type\ConstantScalarType;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\PHPUnit\ValueObject\BinaryOpWithAssertMethod;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -35,14 +35,14 @@ final class AssertComparisonToSpecificMethodRector extends \Rector\Core\Rector\A
*/
private $binaryOpWithAssertMethods = [];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -11,8 +11,8 @@ use PHPStan\Type\IntegerType;
use PHPStan\Type\StringType;
use PHPStan\Type\Type;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -33,14 +33,14 @@ final class AssertEqualsToSameRector extends \Rector\Core\Rector\AbstractRector
*/
private const SCALAR_TYPES = [\PHPStan\Type\FloatType::class, \PHPStan\Type\IntegerType::class, \PHPStan\Type\StringType::class];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -8,8 +8,8 @@ use PhpParser\Node\Expr\FuncCall;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -22,14 +22,14 @@ final class AssertFalseStrposToContainsRector extends \Rector\Core\Rector\Abstra
*/
private const RENAME_METHODS_MAP = ['assertFalse' => 'assertNotContains', 'assertNotFalse' => 'assertContains'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -10,8 +10,8 @@ use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -24,14 +24,14 @@ final class AssertInstanceOfComparisonRector extends \Rector\Core\Rector\Abstrac
*/
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertInstanceOf', 'assertFalse' => 'assertNotInstanceOf'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -12,8 +12,8 @@ use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Scalar\String_;
use PHPStan\Type\TypeWithClassName;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -30,14 +30,14 @@ final class AssertIssetToSpecificMethodRector extends \Rector\Core\Rector\Abstra
*/
private const ASSERT_FALSE = 'assertFalse';
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -9,8 +9,8 @@ use PhpParser\Node\Expr\BooleanNot;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -23,14 +23,14 @@ final class AssertNotOperatorRector extends \Rector\Core\Rector\AbstractRector
*/
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertFalse', 'assertFalse' => 'assertTrue'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -11,8 +11,8 @@ use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Scalar\String_;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -29,14 +29,14 @@ final class AssertPropertyExistsRector extends \Rector\Core\Rector\AbstractRecto
*/
private const RENAME_METHODS_WITH_CLASS_MAP = ['assertTrue' => 'assertClassHasAttribute', 'assertFalse' => 'assertClassNotHasAttribute'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -7,8 +7,8 @@ use PhpParser\Node;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -23,14 +23,14 @@ final class AssertResourceToClosedResourceRector extends \Rector\Core\Rector\Abs
*/
private const RENAME_METHODS_MAP = ['assertIsNotResource' => 'assertIsClosedResource'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -8,10 +8,10 @@ use PhpParser\Node\Expr\ConstFetch;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\PHPUnit\NodeManipulator\ArgumentMover;
use Rector\PHPUnit\ValueObject\ConstantWithAssertMethods;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -24,7 +24,7 @@ final class AssertSameBoolNullToSpecificMethodRector extends \Rector\Core\Rector
*/
private $constantWithAssertMethods = [];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
@ -35,7 +35,7 @@ final class AssertSameBoolNullToSpecificMethodRector extends \Rector\Core\Rector
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeManipulator\ArgumentMover $argumentMover, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeManipulator\ArgumentMover $argumentMover, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->argumentMover = $argumentMover;

View File

@ -10,8 +10,8 @@ use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Scalar\String_;
use Rector\Core\Rector\AbstractRector;
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -28,14 +28,14 @@ final class AssertTrueFalseInternalTypeToSpecificMethodRector extends \Rector\Co
*/
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertInternalType', 'assertFalse' => 'assertNotInternalType'];
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
*/
private $identifierManipulator;
/**
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
*/
private $testsNodeAnalyzer;
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
{
$this->identifierManipulator = $identifierManipulator;
$this->testsNodeAnalyzer = $testsNodeAnalyzer;

View File

@ -3,10 +3,11 @@
declare (strict_types=1);
namespace Rector\Symfony\Rector\ClassMethod;
use RectorPrefix20211102\Nette\Utils\Strings;
use PhpParser\Node;
use PhpParser\Node\Identifier;
use PhpParser\Node\Stmt\ClassMethod;
use Rector\Core\Rector\AbstractRector;
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
use Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@ -19,14 +20,9 @@ final class ActionSuffixRemoverRector extends \Rector\Core\Rector\AbstractRector
* @var \Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer
*/
private $controllerMethodAnalyzer;
/**
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
*/
private $identifierManipulator;
public function __construct(\Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer $controllerMethodAnalyzer, \Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator)
public function __construct(\Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer $controllerMethodAnalyzer)
{
$this->controllerMethodAnalyzer = $controllerMethodAnalyzer;
$this->identifierManipulator = $identifierManipulator;
}
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
{
@ -63,7 +59,13 @@ CODE_SAMPLE
if (!$this->controllerMethodAnalyzer->isAction($node)) {
return null;
}
$this->identifierManipulator->removeSuffix($node, 'Action');
$this->removeSuffix($node, 'Action');
return $node;
}
private function removeSuffix(\PhpParser\Node\Stmt\ClassMethod $classMethod, string $suffixToRemove) : void
{
$name = $this->nodeNameResolver->getName($classMethod);
$newName = \RectorPrefix20211102\Nette\Utils\Strings::replace($name, \sprintf('#%s$#', $suffixToRemove), '');
$classMethod->name = new \PhpParser\Node\Identifier($newName);
}
}

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('RectorPrefix20211102\AutoloadIncluder');
}
if (!class_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false) && !interface_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false) && !trait_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false)) {
spl_autoload_call('RectorPrefix20211102\ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb');
if (!class_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false) && !interface_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false) && !trait_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false)) {
spl_autoload_call('RectorPrefix20211102\ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a');
}
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('RectorPrefix20211102\Helmich\TypoScriptParser\Parser\AST\Statement');
@ -3306,9 +3306,9 @@ if (!function_exists('print_node')) {
return \RectorPrefix20211102\print_node(...func_get_args());
}
}
if (!function_exists('composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb')) {
function composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb() {
return \RectorPrefix20211102\composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb(...func_get_args());
if (!function_exists('composerRequire7c3ac351cc3cad048c8fa219a8ee056a')) {
function composerRequire7c3ac351cc3cad048c8fa219a8ee056a() {
return \RectorPrefix20211102\composerRequire7c3ac351cc3cad048c8fa219a8ee056a(...func_get_args());
}
}
if (!function_exists('parseArgs')) {