mirror of
https://github.com/rectorphp/rector.git
synced 2025-04-21 16:02:23 +02:00
Updated Rector to commit 2f84187dc1d6db09788adf8346339d6854902db5
2f84187dc1
Remove RenameNamespaceRector, better handle by IDE or explicit RenameClassRector (#3979)
This commit is contained in:
parent
0d04da1bab
commit
d3dfbb4638
@ -1,62 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Stmt\ClassLike;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use PhpParser\Node\Stmt\Function_;
|
||||
use PhpParser\Node\Stmt\Property;
|
||||
use PHPStan\PhpDocParser\Ast\Node as DocNode;
|
||||
use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode;
|
||||
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
|
||||
use Rector\Naming\NamespaceMatcher;
|
||||
use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser;
|
||||
use Rector\Renaming\ValueObject\RenamedNamespace;
|
||||
final class DocBlockNamespaceRenamer
|
||||
{
|
||||
/**
|
||||
* @readonly
|
||||
* @var \Rector\Naming\NamespaceMatcher
|
||||
*/
|
||||
private $namespaceMatcher;
|
||||
/**
|
||||
* @readonly
|
||||
* @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory
|
||||
*/
|
||||
private $phpDocInfoFactory;
|
||||
public function __construct(NamespaceMatcher $namespaceMatcher, PhpDocInfoFactory $phpDocInfoFactory)
|
||||
{
|
||||
$this->namespaceMatcher = $namespaceMatcher;
|
||||
$this->phpDocInfoFactory = $phpDocInfoFactory;
|
||||
}
|
||||
/**
|
||||
* @param array<string, string> $oldToNewNamespaces
|
||||
* @param \PhpParser\Node\Stmt\Property|\PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\ClassLike $node
|
||||
*/
|
||||
public function renameFullyQualifiedNamespace($node, array $oldToNewNamespaces) : ?Node
|
||||
{
|
||||
$phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node);
|
||||
$phpDocNodeTraverser = new PhpDocNodeTraverser();
|
||||
$phpDocNodeTraverser->traverseWithCallable($phpDocInfo->getPhpDocNode(), '', function (DocNode $docNode) use($oldToNewNamespaces) : ?DocNode {
|
||||
if (!$docNode instanceof IdentifierTypeNode) {
|
||||
return null;
|
||||
}
|
||||
$trimmedName = \ltrim($docNode->name, '\\');
|
||||
if ($docNode->name === $trimmedName) {
|
||||
return null;
|
||||
}
|
||||
$renamedNamespaceValueObject = $this->namespaceMatcher->matchRenamedNamespace($trimmedName, $oldToNewNamespaces);
|
||||
if (!$renamedNamespaceValueObject instanceof RenamedNamespace) {
|
||||
return null;
|
||||
}
|
||||
return new IdentifierTypeNode('\\' . $renamedNamespaceValueObject->getNameInNewNamespace());
|
||||
});
|
||||
if (!$phpDocInfo->hasChanged()) {
|
||||
return null;
|
||||
}
|
||||
return $node;
|
||||
}
|
||||
}
|
@ -89,19 +89,19 @@ CODE_SAMPLE
|
||||
if (!$this->nodeComparator->areNodesEqual($ifAssignVarExpr, $elseAssignExpr)) {
|
||||
return null;
|
||||
}
|
||||
$ternaryIf = $this->resolveOnlyStmtAssignExpr($node->stmts);
|
||||
$ternaryElse = $this->resolveOnlyStmtAssignExpr($node->else->stmts);
|
||||
if (!$ternaryIf instanceof Expr) {
|
||||
$ternaryIfExpr = $this->resolveOnlyStmtAssignExpr($node->stmts);
|
||||
$expr = $this->resolveOnlyStmtAssignExpr($node->else->stmts);
|
||||
if (!$ternaryIfExpr instanceof Expr) {
|
||||
return null;
|
||||
}
|
||||
if (!$ternaryElse instanceof Expr) {
|
||||
if (!$expr instanceof Expr) {
|
||||
return null;
|
||||
}
|
||||
// has nested ternary → skip, it's super hard to read
|
||||
if ($this->haveNestedTernary([$node->cond, $ternaryIf, $ternaryElse])) {
|
||||
if ($this->haveNestedTernary([$node->cond, $ternaryIfExpr, $expr])) {
|
||||
return null;
|
||||
}
|
||||
$ternary = new Ternary($node->cond, $ternaryIf, $ternaryElse);
|
||||
$ternary = new Ternary($node->cond, $ternaryIfExpr, $expr);
|
||||
$assign = new Assign($ifAssignVarExpr, $ternary);
|
||||
// do not create super long lines
|
||||
if ($this->isNodeTooLong($assign)) {
|
||||
|
@ -1,26 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Naming;
|
||||
|
||||
use Rector\Renaming\ValueObject\RenamedNamespace;
|
||||
final class NamespaceMatcher
|
||||
{
|
||||
/**
|
||||
* @param string[] $oldToNewNamespace
|
||||
*/
|
||||
public function matchRenamedNamespace(string $name, array $oldToNewNamespace) : ?RenamedNamespace
|
||||
{
|
||||
\krsort($oldToNewNamespace);
|
||||
/** @var string $oldNamespace */
|
||||
foreach ($oldToNewNamespace as $oldNamespace => $newNamespace) {
|
||||
if ($name === $oldNamespace) {
|
||||
return new RenamedNamespace($name, $oldNamespace, $newNamespace);
|
||||
}
|
||||
if (\strncmp($name, $oldNamespace . '\\', \strlen($oldNamespace . '\\')) === 0) {
|
||||
return new RenamedNamespace($name, $oldNamespace, $newNamespace);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
@ -1,159 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Renaming\Rector\Namespace_;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\New_;
|
||||
use PhpParser\Node\Name;
|
||||
use PhpParser\Node\Name\FullyQualified;
|
||||
use PhpParser\Node\Stmt\ClassLike;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use PhpParser\Node\Stmt\Function_;
|
||||
use PhpParser\Node\Stmt\Namespace_;
|
||||
use PhpParser\Node\Stmt\Property;
|
||||
use PhpParser\Node\Stmt\Use_;
|
||||
use PhpParser\Node\Stmt\UseUse;
|
||||
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\Naming\NamespaceMatcher;
|
||||
use Rector\NodeTypeResolver\Node\AttributeKey;
|
||||
use Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockNamespaceRenamer;
|
||||
use Rector\Renaming\ValueObject\RenamedNamespace;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
use RectorPrefix202305\Webmozart\Assert\Assert;
|
||||
/**
|
||||
* @see \Rector\Tests\Renaming\Rector\Namespace_\RenameNamespaceRector\RenameNamespaceRectorTest
|
||||
*/
|
||||
final class RenameNamespaceRector extends AbstractRector implements ConfigurableRectorInterface
|
||||
{
|
||||
/**
|
||||
* @var array<class-string<Node>>
|
||||
*/
|
||||
private const ONLY_CHANGE_DOCBLOCK_NODE = [Property::class, ClassMethod::class, Function_::class, Expression::class, ClassLike::class];
|
||||
/**
|
||||
* @var array<string, string>
|
||||
*/
|
||||
private $oldToNewNamespaces = [];
|
||||
/**
|
||||
* @var array<string, bool>
|
||||
*/
|
||||
private $isChangedInNamespaces = [];
|
||||
/**
|
||||
* @readonly
|
||||
* @var \Rector\Naming\NamespaceMatcher
|
||||
*/
|
||||
private $namespaceMatcher;
|
||||
/**
|
||||
* @readonly
|
||||
* @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockNamespaceRenamer
|
||||
*/
|
||||
private $docBlockNamespaceRenamer;
|
||||
public function __construct(NamespaceMatcher $namespaceMatcher, DocBlockNamespaceRenamer $docBlockNamespaceRenamer)
|
||||
{
|
||||
$this->namespaceMatcher = $namespaceMatcher;
|
||||
$this->docBlockNamespaceRenamer = $docBlockNamespaceRenamer;
|
||||
}
|
||||
public function getRuleDefinition() : RuleDefinition
|
||||
{
|
||||
return new RuleDefinition('Replaces old namespace by new one.', [new ConfiguredCodeSample('$someObject = new SomeOldNamespace\\SomeClass;', '$someObject = new SomeNewNamespace\\SomeClass;', ['SomeOldNamespace' => 'SomeNewNamespace'])]);
|
||||
}
|
||||
/**
|
||||
* @return array<class-string<Node>>
|
||||
*/
|
||||
public function getNodeTypes() : array
|
||||
{
|
||||
$item3Unpacked = self::ONLY_CHANGE_DOCBLOCK_NODE;
|
||||
return \array_merge([Namespace_::class, Use_::class, Name::class], $item3Unpacked);
|
||||
}
|
||||
/**
|
||||
* @param Namespace_|Use_|Name|Property|ClassMethod|Function_|Expression|ClassLike $node
|
||||
*/
|
||||
public function refactor(Node $node) : ?Node
|
||||
{
|
||||
if (\in_array(\get_class($node), self::ONLY_CHANGE_DOCBLOCK_NODE, \true)) {
|
||||
/** @var Property|ClassMethod|Function_|Expression|ClassLike $node */
|
||||
return $this->docBlockNamespaceRenamer->renameFullyQualifiedNamespace($node, $this->oldToNewNamespaces);
|
||||
}
|
||||
/** @var Namespace_|Use_|Name $node */
|
||||
$name = $this->getName($node);
|
||||
if ($name === null) {
|
||||
return null;
|
||||
}
|
||||
$renamedNamespaceValueObject = $this->namespaceMatcher->matchRenamedNamespace($name, $this->oldToNewNamespaces);
|
||||
if (!$renamedNamespaceValueObject instanceof RenamedNamespace) {
|
||||
return null;
|
||||
}
|
||||
if ($this->isClassFullyQualifiedName($node)) {
|
||||
return null;
|
||||
}
|
||||
if ($node instanceof Namespace_) {
|
||||
$newName = $renamedNamespaceValueObject->getNameInNewNamespace();
|
||||
$node->name = new Name($newName);
|
||||
$this->isChangedInNamespaces[$newName] = \true;
|
||||
return $node;
|
||||
}
|
||||
if ($node instanceof Use_) {
|
||||
$newName = $renamedNamespaceValueObject->getNameInNewNamespace();
|
||||
$node->uses[0]->name = new Name($newName);
|
||||
return $node;
|
||||
}
|
||||
$parentNode = $node->getAttribute(AttributeKey::PARENT_NODE);
|
||||
// already resolved above
|
||||
if ($parentNode instanceof Namespace_) {
|
||||
return null;
|
||||
}
|
||||
if (!$parentNode instanceof UseUse) {
|
||||
return $this->processFullyQualified($node, $renamedNamespaceValueObject);
|
||||
}
|
||||
if ($parentNode->type !== Use_::TYPE_UNKNOWN) {
|
||||
return $this->processFullyQualified($node, $renamedNamespaceValueObject);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* @param mixed[] $configuration
|
||||
*/
|
||||
public function configure(array $configuration) : void
|
||||
{
|
||||
Assert::allStringNotEmpty(\array_keys($configuration));
|
||||
Assert::allStringNotEmpty($configuration);
|
||||
/** @var array<string, string> $configuration */
|
||||
$this->oldToNewNamespaces = $configuration;
|
||||
}
|
||||
private function processFullyQualified(Name $name, RenamedNamespace $renamedNamespace) : ?FullyQualified
|
||||
{
|
||||
if (\strncmp($name->toString(), $renamedNamespace->getNewNamespace() . '\\', \strlen($renamedNamespace->getNewNamespace() . '\\')) === 0) {
|
||||
return null;
|
||||
}
|
||||
$nameInNewNamespace = $renamedNamespace->getNameInNewNamespace();
|
||||
$values = \array_values($this->oldToNewNamespaces);
|
||||
if (!isset($this->isChangedInNamespaces[$nameInNewNamespace])) {
|
||||
return new FullyQualified($nameInNewNamespace);
|
||||
}
|
||||
if (!\in_array($nameInNewNamespace, $values, \true)) {
|
||||
return new FullyQualified($nameInNewNamespace);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* Checks for "new \ClassNoNamespace;"
|
||||
* This should be skipped, not a namespace.
|
||||
*/
|
||||
private function isClassFullyQualifiedName(Node $node) : bool
|
||||
{
|
||||
$parentNode = $node->getAttribute(AttributeKey::PARENT_NODE);
|
||||
if (!$parentNode instanceof Node) {
|
||||
return \false;
|
||||
}
|
||||
if (!$parentNode instanceof New_) {
|
||||
return \false;
|
||||
}
|
||||
/** @var FullyQualified $fullyQualifiedNode */
|
||||
$fullyQualifiedNode = $parentNode->class;
|
||||
$newClassName = $fullyQualifiedNode->toString();
|
||||
return \array_key_exists($newClassName, $this->oldToNewNamespaces);
|
||||
}
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Renaming\ValueObject;
|
||||
|
||||
use Rector\Core\Validation\RectorAssert;
|
||||
final class RenamedNamespace
|
||||
{
|
||||
/**
|
||||
* @readonly
|
||||
* @var string
|
||||
*/
|
||||
private $currentName;
|
||||
/**
|
||||
* @readonly
|
||||
* @var string
|
||||
*/
|
||||
private $oldNamespace;
|
||||
/**
|
||||
* @readonly
|
||||
* @var string
|
||||
*/
|
||||
private $newNamespace;
|
||||
public function __construct(string $currentName, string $oldNamespace, string $newNamespace)
|
||||
{
|
||||
$this->currentName = $currentName;
|
||||
$this->oldNamespace = $oldNamespace;
|
||||
$this->newNamespace = $newNamespace;
|
||||
RectorAssert::namespaceName($currentName);
|
||||
RectorAssert::namespaceName($oldNamespace);
|
||||
RectorAssert::namespaceName($newNamespace);
|
||||
}
|
||||
public function getNameInNewNamespace() : string
|
||||
{
|
||||
if ($this->newNamespace === $this->currentName) {
|
||||
return $this->currentName;
|
||||
}
|
||||
return \str_replace($this->oldNamespace, $this->newNamespace, $this->currentName);
|
||||
}
|
||||
public function getNewNamespace() : string
|
||||
{
|
||||
return $this->newNamespace;
|
||||
}
|
||||
}
|
@ -19,12 +19,12 @@ final class VersionResolver
|
||||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const PACKAGE_VERSION = '33d05d3b9ee7838d254edf58dbd05a355891b48b';
|
||||
public const PACKAGE_VERSION = '2f84187dc1d6db09788adf8346339d6854902db5';
|
||||
/**
|
||||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const RELEASE_DATE = '2023-05-26 13:56:46';
|
||||
public const RELEASE_DATE = '2023-05-26 23:23:51';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
|
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) {
|
||||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071::getLoader();
|
||||
return ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591::getLoader();
|
||||
|
4
vendor/composer/autoload_classmap.php
vendored
4
vendor/composer/autoload_classmap.php
vendored
@ -1885,7 +1885,6 @@ return array(
|
||||
'Rector\\Naming\\Matcher\\CallMatcher' => $baseDir . '/rules/Naming/Matcher/CallMatcher.php',
|
||||
'Rector\\Naming\\Matcher\\ForeachMatcher' => $baseDir . '/rules/Naming/Matcher/ForeachMatcher.php',
|
||||
'Rector\\Naming\\Matcher\\VariableAndCallAssignMatcher' => $baseDir . '/rules/Naming/Matcher/VariableAndCallAssignMatcher.php',
|
||||
'Rector\\Naming\\NamespaceMatcher' => $baseDir . '/rules/Naming/NamespaceMatcher.php',
|
||||
'Rector\\Naming\\NamingConvention\\NamingConventionAnalyzer' => $baseDir . '/rules/Naming/NamingConvention/NamingConventionAnalyzer.php',
|
||||
'Rector\\Naming\\Naming\\AliasNameResolver' => $baseDir . '/rules/Naming/Naming/AliasNameResolver.php',
|
||||
'Rector\\Naming\\Naming\\ConflictingNameResolver' => $baseDir . '/rules/Naming/Naming/ConflictingNameResolver.php',
|
||||
@ -1998,7 +1997,6 @@ return array(
|
||||
'Rector\\NodeTypeResolver\\PhpDocNodeVisitor\\UnderscoreRenamePhpDocNodeVisitor' => $baseDir . '/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockClassRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNameImporter' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNamespaceRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNamespaceRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockTagReplacer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\PhpDocTypeRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\Reflection\\BetterReflection\\RectorBetterReflectionSourceLocatorFactory' => $baseDir . '/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php',
|
||||
@ -2424,7 +2422,6 @@ return array(
|
||||
'Rector\\Renaming\\Rector\\FuncCall\\RenameFunctionRector' => $baseDir . '/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php',
|
||||
'Rector\\Renaming\\Rector\\MethodCall\\RenameMethodRector' => $baseDir . '/rules/Renaming/Rector/MethodCall/RenameMethodRector.php',
|
||||
'Rector\\Renaming\\Rector\\Name\\RenameClassRector' => $baseDir . '/rules/Renaming/Rector/Name/RenameClassRector.php',
|
||||
'Rector\\Renaming\\Rector\\Namespace_\\RenameNamespaceRector' => $baseDir . '/rules/Renaming/Rector/Namespace_/RenameNamespaceRector.php',
|
||||
'Rector\\Renaming\\Rector\\PropertyFetch\\RenamePropertyRector' => $baseDir . '/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php',
|
||||
'Rector\\Renaming\\Rector\\StaticCall\\RenameStaticMethodRector' => $baseDir . '/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php',
|
||||
'Rector\\Renaming\\Rector\\String_\\RenameStringRector' => $baseDir . '/rules/Renaming/Rector/String_/RenameStringRector.php',
|
||||
@ -2437,7 +2434,6 @@ return array(
|
||||
'Rector\\Renaming\\ValueObject\\RenameClassConstFetch' => $baseDir . '/rules/Renaming/ValueObject/RenameClassConstFetch.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenameProperty' => $baseDir . '/rules/Renaming/ValueObject/RenameProperty.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenameStaticMethod' => $baseDir . '/rules/Renaming/ValueObject/RenameStaticMethod.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenamedNamespace' => $baseDir . '/rules/Renaming/ValueObject/RenamedNamespace.php',
|
||||
'Rector\\Set\\Contract\\SetListInterface' => $baseDir . '/packages/Set/Contract/SetListInterface.php',
|
||||
'Rector\\Set\\ValueObject\\DowngradeLevelSetList' => $vendorDir . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeLevelSetList.php',
|
||||
'Rector\\Set\\ValueObject\\DowngradeSetList' => $vendorDir . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeSetList.php',
|
||||
|
10
vendor/composer/autoload_real.php
vendored
10
vendor/composer/autoload_real.php
vendored
@ -2,7 +2,7 @@
|
||||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071
|
||||
class ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
@ -22,17 +22,17 @@ class ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071
|
||||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071', 'loadClassLoader'), true, true);
|
||||
spl_autoload_register(array('ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071', 'loadClassLoader'));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591', 'loadClassLoader'));
|
||||
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::getInitializer($loader));
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::getInitializer($loader));
|
||||
|
||||
$loader->setClassMapAuthoritative(true);
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$files;
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$files;
|
||||
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
||||
|
12
vendor/composer/autoload_static.php
vendored
12
vendor/composer/autoload_static.php
vendored
@ -4,7 +4,7 @@
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
class ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591
|
||||
{
|
||||
public static $files = array (
|
||||
'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php',
|
||||
@ -2127,7 +2127,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
'Rector\\Naming\\Matcher\\CallMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/CallMatcher.php',
|
||||
'Rector\\Naming\\Matcher\\ForeachMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/ForeachMatcher.php',
|
||||
'Rector\\Naming\\Matcher\\VariableAndCallAssignMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/VariableAndCallAssignMatcher.php',
|
||||
'Rector\\Naming\\NamespaceMatcher' => __DIR__ . '/../..' . '/rules/Naming/NamespaceMatcher.php',
|
||||
'Rector\\Naming\\NamingConvention\\NamingConventionAnalyzer' => __DIR__ . '/../..' . '/rules/Naming/NamingConvention/NamingConventionAnalyzer.php',
|
||||
'Rector\\Naming\\Naming\\AliasNameResolver' => __DIR__ . '/../..' . '/rules/Naming/Naming/AliasNameResolver.php',
|
||||
'Rector\\Naming\\Naming\\ConflictingNameResolver' => __DIR__ . '/../..' . '/rules/Naming/Naming/ConflictingNameResolver.php',
|
||||
@ -2240,7 +2239,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
'Rector\\NodeTypeResolver\\PhpDocNodeVisitor\\UnderscoreRenamePhpDocNodeVisitor' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockClassRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNameImporter' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNamespaceRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNamespaceRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockTagReplacer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php',
|
||||
'Rector\\NodeTypeResolver\\PhpDoc\\PhpDocTypeRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php',
|
||||
'Rector\\NodeTypeResolver\\Reflection\\BetterReflection\\RectorBetterReflectionSourceLocatorFactory' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php',
|
||||
@ -2666,7 +2664,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
'Rector\\Renaming\\Rector\\FuncCall\\RenameFunctionRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php',
|
||||
'Rector\\Renaming\\Rector\\MethodCall\\RenameMethodRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/MethodCall/RenameMethodRector.php',
|
||||
'Rector\\Renaming\\Rector\\Name\\RenameClassRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/Name/RenameClassRector.php',
|
||||
'Rector\\Renaming\\Rector\\Namespace_\\RenameNamespaceRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/Namespace_/RenameNamespaceRector.php',
|
||||
'Rector\\Renaming\\Rector\\PropertyFetch\\RenamePropertyRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php',
|
||||
'Rector\\Renaming\\Rector\\StaticCall\\RenameStaticMethodRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php',
|
||||
'Rector\\Renaming\\Rector\\String_\\RenameStringRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/String_/RenameStringRector.php',
|
||||
@ -2679,7 +2676,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
'Rector\\Renaming\\ValueObject\\RenameClassConstFetch' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameClassConstFetch.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenameProperty' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameProperty.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenameStaticMethod' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameStaticMethod.php',
|
||||
'Rector\\Renaming\\ValueObject\\RenamedNamespace' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenamedNamespace.php',
|
||||
'Rector\\Set\\Contract\\SetListInterface' => __DIR__ . '/../..' . '/packages/Set/Contract/SetListInterface.php',
|
||||
'Rector\\Set\\ValueObject\\DowngradeLevelSetList' => __DIR__ . '/..' . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeLevelSetList.php',
|
||||
'Rector\\Set\\ValueObject\\DowngradeSetList' => __DIR__ . '/..' . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeSetList.php',
|
||||
@ -3093,9 +3089,9 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$classMap;
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user