diff --git a/bin/rector.php b/bin/rector.php index f32f0674449..616f2936404 100755 --- a/bin/rector.php +++ b/bin/rector.php @@ -11,9 +11,9 @@ use Rector\Core\Console\ConsoleApplication; use Rector\Core\Console\Style\RectorConsoleOutputStyleFactory; use Rector\Core\DependencyInjection\RectorContainerFactory; use Rector\Core\Kernel\RectorKernel; +use Rector\Core\Util\Reflection\PrivatesAccessor; use RectorPrefix202209\Symfony\Component\Console\Command\Command; use RectorPrefix202209\Symfony\Component\Console\Input\ArgvInput; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesCaller; // @ intentionally: continue anyway @\ini_set('memory_limit', '-1'); // Performance boost @@ -117,7 +117,7 @@ try { echo Json::encode(['fatal_errors' => [$throwable->getMessage()]]); } else { // report fatal errors in console format - $rectorConsoleOutputStyleFactory = new RectorConsoleOutputStyleFactory(new PrivatesCaller()); + $rectorConsoleOutputStyleFactory = new RectorConsoleOutputStyleFactory(new PrivatesAccessor()); $rectorConsoleOutputStyle = $rectorConsoleOutputStyleFactory->create(); $rectorConsoleOutputStyle->error($throwable->getMessage()); } diff --git a/config/config.php b/config/config.php index 7bf8608fb7c..0bec7bd1fc8 100644 --- a/config/config.php +++ b/config/config.php @@ -50,10 +50,7 @@ use RectorPrefix202209\Symfony\Component\Filesystem\Filesystem; use RectorPrefix202209\Symplify\EasyParallel\ValueObject\EasyParallelConfig; use RectorPrefix202209\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory; use RectorPrefix202209\Symplify\PackageBuilder\Parameter\ParameterProvider; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; use RectorPrefix202209\Symplify\PackageBuilder\Reflection\ClassLikeExistenceChecker; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesCaller; use RectorPrefix202209\Symplify\PackageBuilder\Yaml\ParametersMerger; return static function (RectorConfig $rectorConfig) : void { // make use of https://github.com/symplify/easy-parallel @@ -118,14 +115,10 @@ return static function (RectorConfig $rectorConfig) : void { $services->set(RectorConsoleOutputStyle::class)->factory([service(RectorConsoleOutputStyleFactory::class), 'create']); $services->set(Parser::class)->factory([service(PHPStanServicesFactory::class), 'createPHPStanParser']); $services->set(Lexer::class)->factory([service(PHPStanServicesFactory::class), 'createEmulativeLexer']); - // symplify/package-builder - $services->set(PrivatesAccessor::class); - $services->set(PrivatesCaller::class); $services->set(ParameterProvider::class)->arg('$container', service('service_container')); $services->set(InflectorFactory::class); $services->set(Inflector::class)->factory([service(InflectorFactory::class), 'build']); $services->set(VersionParser::class); - $services->set(TypeChecker::class); // console $services->set(SymfonyStyleFactory::class); $services->set(SymfonyStyle::class)->factory([service(SymfonyStyleFactory::class), 'create']); diff --git a/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php b/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php index fb89c350e3f..75b214df5aa 100644 --- a/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php +++ b/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php @@ -6,7 +6,7 @@ namespace Rector\BetterPhpDocParser\PhpDocInfo; use PHPStan\PhpDocParser\Lexer\Lexer; use PHPStan\PhpDocParser\Parser\TokenIterator; use Rector\BetterPhpDocParser\ValueObject\Parser\BetterTokenIterator; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; +use Rector\Core\Util\Reflection\PrivatesAccessor; final class TokenIteratorFactory { /** @@ -20,7 +20,7 @@ final class TokenIteratorFactory private $lexer; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; public function __construct(Lexer $lexer, PrivatesAccessor $privatesAccessor) diff --git a/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php b/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php index ac298f1e15e..69ad12b8687 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php @@ -21,7 +21,7 @@ use Rector\BetterPhpDocParser\ValueObject\PhpDocAttributeKey; use Rector\BetterPhpDocParser\ValueObject\StartAndEnd; use Rector\Core\Configuration\CurrentNodeProvider; use Rector\Core\Exception\ShouldNotHappenException; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesCaller; +use Rector\Core\Util\Reflection\PrivatesAccessor; /** * @see \Rector\Tests\BetterPhpDocParser\PhpDocParser\TagValueNodeReprint\TagValueNodeReprintTest */ @@ -44,19 +44,19 @@ final class BetterPhpDocParser extends PhpDocParser private $phpDocNodeDecorators; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesCaller + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ - private $privatesCaller; + private $privatesAccessor; /** * @param PhpDocNodeDecoratorInterface[] $phpDocNodeDecorators */ - public function __construct(TypeParser $typeParser, ConstExprParser $constExprParser, CurrentNodeProvider $currentNodeProvider, TokenIteratorFactory $tokenIteratorFactory, array $phpDocNodeDecorators, PrivatesCaller $privatesCaller = null) + public function __construct(TypeParser $typeParser, ConstExprParser $constExprParser, CurrentNodeProvider $currentNodeProvider, TokenIteratorFactory $tokenIteratorFactory, array $phpDocNodeDecorators, PrivatesAccessor $privatesAccessor = null) { - $privatesCaller = $privatesCaller ?? new PrivatesCaller(); + $privatesAccessor = $privatesAccessor ?? new PrivatesAccessor(); $this->currentNodeProvider = $currentNodeProvider; $this->tokenIteratorFactory = $tokenIteratorFactory; $this->phpDocNodeDecorators = $phpDocNodeDecorators; - $this->privatesCaller = $privatesCaller; + $this->privatesAccessor = $privatesAccessor; parent::__construct($typeParser, $constExprParser); } public function parse(TokenIterator $tokenIterator) : PhpDocNode @@ -113,7 +113,7 @@ final class BetterPhpDocParser extends PhpDocParser $betterTokenIterator = $this->tokenIteratorFactory->createFromTokenIterator($tokenIterator); $startPosition = $betterTokenIterator->currentPosition(); /** @var PhpDocChildNode $phpDocNode */ - $phpDocNode = $this->privatesCaller->callPrivateMethod($this, 'parseChild', [$betterTokenIterator]); + $phpDocNode = $this->privatesAccessor->callPrivateMethod($this, 'parseChild', [$betterTokenIterator]); $endPosition = $betterTokenIterator->currentPosition(); $startAndEnd = new StartAndEnd($startPosition, $endPosition); $phpDocNode->setAttribute(PhpDocAttributeKey::START_AND_END, $startAndEnd); diff --git a/packages/BetterPhpDocParser/ValueObject/Parser/BetterTokenIterator.php b/packages/BetterPhpDocParser/ValueObject/Parser/BetterTokenIterator.php index 4d74978f751..c59eee75b11 100644 --- a/packages/BetterPhpDocParser/ValueObject/Parser/BetterTokenIterator.php +++ b/packages/BetterPhpDocParser/ValueObject/Parser/BetterTokenIterator.php @@ -5,7 +5,7 @@ namespace Rector\BetterPhpDocParser\ValueObject\Parser; use PHPStan\PhpDocParser\Parser\TokenIterator; use Rector\Core\Exception\ShouldNotHappenException; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; +use Rector\Core\Util\Reflection\PrivatesAccessor; final class BetterTokenIterator extends TokenIterator { /** @@ -18,7 +18,7 @@ final class BetterTokenIterator extends TokenIterator private const INDEX = 'index'; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** diff --git a/packages/Caching/FileSystem/DependencyResolver.php b/packages/Caching/FileSystem/DependencyResolver.php index 0b1e2853680..8c12fb6af11 100644 --- a/packages/Caching/FileSystem/DependencyResolver.php +++ b/packages/Caching/FileSystem/DependencyResolver.php @@ -7,7 +7,7 @@ use PhpParser\Node\Stmt; use PHPStan\Analyser\MutatingScope; use PHPStan\Analyser\NodeScopeResolver; use PHPStan\Dependency\DependencyResolver as PHPStanDependencyResolver; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; +use Rector\Core\Util\Reflection\PrivatesAccessor; final class DependencyResolver { /** @@ -22,7 +22,7 @@ final class DependencyResolver private $phpStanDependencyResolver; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; public function __construct(NodeScopeResolver $nodeScopeResolver, PHPStanDependencyResolver $phpStanDependencyResolver, PrivatesAccessor $privatesAccessor) diff --git a/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php b/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php index 0d92b1bc9b7..321434cee87 100644 --- a/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php +++ b/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php @@ -23,11 +23,11 @@ use PHPStan\Type\UnionType; use Rector\Core\Exception\ShouldNotHappenException; use Rector\Core\PhpParser\AstResolver; use Rector\Core\PhpParser\Node\BetterNodeFinder; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\FamilyTree\ValueObject\PropertyType; use Rector\NodeNameResolver\NodeNameResolver; use Rector\PHPStanStaticTypeMapper\Enum\TypeKind; use Rector\StaticTypeMapper\StaticTypeMapper; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; final class FamilyRelationsAnalyzer { /** @@ -37,7 +37,7 @@ final class FamilyRelationsAnalyzer private $reflectionProvider; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** diff --git a/packages/NodeTypeResolver/NodeTypeCorrector/AccessoryNonEmptyStringTypeCorrector.php b/packages/NodeTypeResolver/NodeTypeCorrector/AccessoryNonEmptyStringTypeCorrector.php index 2fc787bcf36..a2da00f07ac 100644 --- a/packages/NodeTypeResolver/NodeTypeCorrector/AccessoryNonEmptyStringTypeCorrector.php +++ b/packages/NodeTypeResolver/NodeTypeCorrector/AccessoryNonEmptyStringTypeCorrector.php @@ -4,6 +4,7 @@ declare (strict_types=1); namespace Rector\NodeTypeResolver\NodeTypeCorrector; use PHPStan\Type\Accessory\AccessoryNonEmptyStringType; +use PHPStan\Type\Accessory\AccessoryNonFalsyStringType; use PHPStan\Type\IntersectionType; use PHPStan\Type\Type; final class AccessoryNonEmptyStringTypeCorrector @@ -16,7 +17,7 @@ final class AccessoryNonEmptyStringTypeCorrector if (!$mainType instanceof IntersectionType) { return $mainType; } - if (!$mainType->isSubTypeOf(new AccessoryNonEmptyStringType())->yes()) { + if (!$mainType->isSubTypeOf(new AccessoryNonEmptyStringType())->yes() && !$mainType->isSubTypeOf(new AccessoryNonFalsyStringType())->yes()) { return $mainType; } $clearIntersectionedTypes = []; @@ -24,6 +25,9 @@ final class AccessoryNonEmptyStringTypeCorrector if ($intersectionedType instanceof AccessoryNonEmptyStringType) { continue; } + if ($intersectionedType instanceof AccessoryNonFalsyStringType) { + continue; + } $clearIntersectionedTypes[] = $intersectionedType; } if (\count($clearIntersectionedTypes) === 1) { diff --git a/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php b/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php index d2a74e2661f..14fa061cb8a 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php @@ -46,11 +46,11 @@ use Rector\Caching\FileSystem\DependencyResolver; use Rector\Core\Exception\ShouldNotHappenException; use Rector\Core\StaticReflection\SourceLocator\ParentAttributeSourceLocator; use Rector\Core\StaticReflection\SourceLocator\RenamedClassesSourceLocator; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\Core\Util\StringUtils; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\Node\AttributeKey; use Rector\NodeTypeResolver\PHPStan\Scope\NodeVisitor\RemoveDeepChainMethodCallNodeVisitor; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; use RectorPrefix202209\Webmozart\Assert\Assert; /** * @inspired by https://github.com/silverstripe/silverstripe-upgrader/blob/532182b23e854d02e0b27e68ebc394f436de0682/src/UpgradeRule/PHP/Visitor/PHPStanScopeVisitor.php @@ -99,7 +99,7 @@ final class PHPStanNodeScopeResolver private $scopeFactory; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php new file mode 100644 index 00000000000..cdc243142b0 --- /dev/null +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php @@ -0,0 +1,39 @@ + + */ +final class AccessoryNonFalsyStringTypeMapper implements TypeMapperInterface +{ + /** + * @return class-string + */ + public function getNodeClass() : string + { + return AccessoryNonFalsyStringType::class; + } + /** + * @param AccessoryNonFalsyStringType $type + */ + public function mapToPHPStanPhpDocTypeNode(Type $type, string $typeKind) : TypeNode + { + return new IdentifierTypeNode('string'); + } + /** + * @param AccessoryNonFalsyStringType $type + */ + public function mapToPhpParserNode(Type $type, string $typeKind) : ?Node + { + return new Name('string'); + } +} diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetValueTypeTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetValueTypeTypeMapper.php new file mode 100644 index 00000000000..faaf296b260 --- /dev/null +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetValueTypeTypeMapper.php @@ -0,0 +1,40 @@ + + */ +final class HasOffsetValueTypeTypeMapper implements TypeMapperInterface +{ + /** + * @return class-string + */ + public function getNodeClass() : string + { + return HasOffsetValueType::class; + } + /** + * @param HasOffsetValueType $type + */ + public function mapToPHPStanPhpDocTypeNode(Type $type, string $typeKind) : TypeNode + { + return new ArrayTypeNode(new IdentifierTypeNode('mixed')); + } + /** + * @param HasOffsetValueType $type + */ + public function mapToPhpParserNode(Type $type, string $typeKind) : ?Node + { + return new Name('array'); + } +} diff --git a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php index 62328503c8b..ebf7d0bd4ac 100644 --- a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php +++ b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php @@ -21,8 +21,8 @@ use PhpParser\Node\Stmt\While_; use PHPStan\PhpDocParser\Ast\PhpDoc\VarTagValueNode; use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode; use Rector\Core\Rector\AbstractRector; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** @@ -36,20 +36,20 @@ final class RemoveNonExistingVarAnnotationRector extends AbstractRector * @var array> */ private const NODES_TO_MATCH = [Assign::class, AssignRef::class, Foreach_::class, Static_::class, Echo_::class, Return_::class, Expression::class, Throw_::class, If_::class, While_::class, Switch_::class, Nop::class]; - /** - * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker - */ - private $typeChecker; /** * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; - public function __construct(TypeChecker $typeChecker, ExprUsedInNodeAnalyzer $exprUsedInNodeAnalyzer) + /** + * @readonly + * @var \Rector\Core\Util\MultiInstanceofChecker + */ + private $multiInstanceofChecker; + public function __construct(ExprUsedInNodeAnalyzer $exprUsedInNodeAnalyzer, MultiInstanceofChecker $multiInstanceofChecker) { - $this->typeChecker = $typeChecker; $this->exprUsedInNodeAnalyzer = $exprUsedInNodeAnalyzer; + $this->multiInstanceofChecker = $multiInstanceofChecker; } public function getRuleDefinition() : RuleDefinition { @@ -128,10 +128,10 @@ CODE_SAMPLE private function shouldSkip(Node $node) : bool { if (!$node instanceof Nop) { - return !$this->typeChecker->isInstanceOf($node, self::NODES_TO_MATCH); + return !$this->multiInstanceofChecker->isInstanceOf($node, self::NODES_TO_MATCH); } if (\count($node->getComments()) <= 1) { - return !$this->typeChecker->isInstanceOf($node, self::NODES_TO_MATCH); + return !$this->multiInstanceofChecker->isInstanceOf($node, self::NODES_TO_MATCH); } return \true; } diff --git a/rules/Php72/NodeFactory/AnonymousFunctionFactory.php b/rules/Php72/NodeFactory/AnonymousFunctionFactory.php index cad93b5b263..885c5424361 100644 --- a/rules/Php72/NodeFactory/AnonymousFunctionFactory.php +++ b/rules/Php72/NodeFactory/AnonymousFunctionFactory.php @@ -41,6 +41,7 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; use Rector\Core\PhpParser\Node\NodeFactory; use Rector\Core\PhpParser\Parser\InlineCodeParser; use Rector\Core\PhpParser\Parser\SimplePhpParser; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\Node\AttributeKey; use Rector\Php72\NodeManipulator\ClosureNestedUsesDecorator; @@ -48,7 +49,6 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; use Rector\PHPStanStaticTypeMapper\Enum\TypeKind; use Rector\StaticTypeMapper\StaticTypeMapper; use ReflectionParameter; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; final class AnonymousFunctionFactory { /** @@ -98,7 +98,7 @@ final class AnonymousFunctionFactory private $astResolver; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** diff --git a/rules/TypeDeclaration/PhpDocParser/NonInformativeReturnTagRemover.php b/rules/TypeDeclaration/PhpDocParser/NonInformativeReturnTagRemover.php index 70c43cb2e4e..f3e46b2f68a 100644 --- a/rules/TypeDeclaration/PhpDocParser/NonInformativeReturnTagRemover.php +++ b/rules/TypeDeclaration/PhpDocParser/NonInformativeReturnTagRemover.php @@ -24,11 +24,11 @@ use PHPStan\Type\UnionType; use PHPStan\Type\VoidType; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; use Rector\StaticTypeMapper\ValueObject\Type\ParentStaticType; use Rector\StaticTypeMapper\ValueObject\Type\SelfObjectType; use Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; final class NonInformativeReturnTagRemover { /** @@ -42,13 +42,13 @@ final class NonInformativeReturnTagRemover private $phpDocInfoFactory; /** * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker + * @var \Rector\Core\Util\MultiInstanceofChecker */ - private $typeChecker; - public function __construct(PhpDocInfoFactory $phpDocInfoFactory, TypeChecker $typeChecker) + private $multiInstanceofChecker; + public function __construct(PhpDocInfoFactory $phpDocInfoFactory, MultiInstanceofChecker $multiInstanceofChecker) { $this->phpDocInfoFactory = $phpDocInfoFactory; - $this->typeChecker = $typeChecker; + $this->multiInstanceofChecker = $multiInstanceofChecker; } /** * @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $functionLike @@ -66,7 +66,7 @@ final class NonInformativeReturnTagRemover } $returnType = $phpDocInfo->getReturnType(); // is bare type - if ($this->typeChecker->isInstanceOf($returnType, [FloatType::class, StringType::class, IntegerType::class])) { + if ($this->multiInstanceofChecker->isInstanceOf($returnType, [FloatType::class, StringType::class, IntegerType::class])) { $phpDocInfo->removeByType(ReturnTagValueNode::class); return; } diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddArrayReturnDocTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddArrayReturnDocTypeRector.php index fd87a94a6c6..39664f8ba57 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddArrayReturnDocTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddArrayReturnDocTypeRector.php @@ -4,21 +4,25 @@ declare (strict_types=1); namespace Rector\TypeDeclaration\Rector\ClassMethod; use PhpParser\Node; +use PhpParser\Node\Name\FullyQualified; use PhpParser\Node\Stmt\Class_; use PhpParser\Node\Stmt\ClassMethod; +use PHPStan\Analyser\Scope; use PHPStan\PhpDocParser\Ast\PhpDoc\ReturnTagValueNode; use PHPStan\PhpDocParser\Ast\Type\ArrayShapeNode; use PHPStan\PhpDocParser\Ast\Type\ArrayTypeNode; use PHPStan\PhpDocParser\Ast\Type\GenericTypeNode; +use PHPStan\Reflection\ClassReflection; use PHPStan\Type\ArrayType; use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\IterableType; use PHPStan\Type\MixedType; use PHPStan\Type\Type; use PHPStan\Type\VoidType; +use PHPUnit\Framework\TestCase; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo; use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger; -use Rector\Core\Rector\AbstractRector; +use Rector\Core\Rector\AbstractScopeAwareRector; use Rector\DeadCode\PhpDoc\TagRemover\ReturnTagRemover; use Rector\Privatization\TypeManipulator\NormalizeTypeToRespectArrayScalarType; use Rector\Privatization\TypeManipulator\TypeNormalizer; @@ -34,7 +38,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddArrayReturnDocTypeRector\AddArrayReturnDocTypeRectorTest */ -final class AddArrayReturnDocTypeRector extends AbstractRector +final class AddArrayReturnDocTypeRector extends AbstractScopeAwareRector { /** * @readonly @@ -144,9 +148,9 @@ CODE_SAMPLE /** * @param ClassMethod $node */ - public function refactor(Node $node) : ?Node + public function refactorWithScope(Node $node, Scope $scope) : ?Node { - if ($this->isDataProviderClassMethod($node)) { + if ($this->isDataProviderClassMethod($node, $scope)) { return null; } $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); @@ -264,8 +268,11 @@ CODE_SAMPLE } return \false; } - private function isDataProviderClassMethod(ClassMethod $classMethod) : bool + private function isDataProviderClassMethod(ClassMethod $classMethod, Scope $scope) : bool { + if ($this->isPublicMethodInTestCaseWithReturnIterator($scope, $classMethod)) { + return \true; + } // should skip data provider, because complex structures $class = $this->betterNodeFinder->findParentType($classMethod, Class_::class); if (!$class instanceof Class_) { @@ -275,4 +282,21 @@ CODE_SAMPLE $classMethodName = $classMethod->name->toString(); return \in_array($classMethodName, $dataProviderMethodNames, \true); } + private function isPublicMethodInTestCaseWithReturnIterator(Scope $scope, ClassMethod $classMethod) : bool + { + $classReflection = $scope->getClassReflection(); + if (!$classReflection instanceof ClassReflection) { + return \false; + } + if (!$classReflection->isSubclassOf(TestCase::class)) { + return \false; + } + if (!$classMethod->returnType instanceof FullyQualified) { + return \false; + } + if (!$this->isName($classMethod->returnType, 'Iterator')) { + return \false; + } + return $classMethod->isPublic(); + } } diff --git a/rules/TypeDeclaration/TypeNormalizer.php b/rules/TypeDeclaration/TypeNormalizer.php index 2db842c8f6d..072a2544ae1 100644 --- a/rules/TypeDeclaration/TypeNormalizer.php +++ b/rules/TypeDeclaration/TypeNormalizer.php @@ -13,9 +13,9 @@ use PHPStan\Type\StringType; use PHPStan\Type\Type; use PHPStan\Type\TypeTraverser; use PHPStan\Type\UnionType; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\NodeTypeResolver\PHPStan\Type\TypeFactory; use Rector\TypeDeclaration\ValueObject\NestedArrayType; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; /** * @see \Rector\Tests\TypeDeclaration\TypeNormalizerTest */ @@ -32,7 +32,7 @@ final class TypeNormalizer private $typeFactory; /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesAccessor + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; public function __construct(TypeFactory $typeFactory, PrivatesAccessor $privatesAccessor) diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 17b68f6e2c8..bb70c93710f 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -17,12 +17,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = 'c6c1026bbeb8312e0f1598eb0d57f466b076f420'; + public const PACKAGE_VERSION = '8961d20f56fa4b39bb21feec1f24422398f13dba'; /** * @api * @var string */ - public const RELEASE_DATE = '2022-09-01 17:12:14'; + public const RELEASE_DATE = '2022-09-01 19:25:30'; /** * @var int */ diff --git a/src/Console/Style/RectorConsoleOutputStyleFactory.php b/src/Console/Style/RectorConsoleOutputStyleFactory.php index 066df2baa51..aa7cffe2fd9 100644 --- a/src/Console/Style/RectorConsoleOutputStyleFactory.php +++ b/src/Console/Style/RectorConsoleOutputStyleFactory.php @@ -3,28 +3,28 @@ declare (strict_types=1); namespace Rector\Core\Console\Style; +use Rector\Core\Util\Reflection\PrivatesAccessor; use RectorPrefix202209\Symfony\Component\Console\Application; use RectorPrefix202209\Symfony\Component\Console\Input\ArgvInput; use RectorPrefix202209\Symfony\Component\Console\Output\ConsoleOutput; use RectorPrefix202209\Symfony\Component\Console\Output\OutputInterface; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesCaller; final class RectorConsoleOutputStyleFactory { /** * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesCaller + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ - private $privatesCaller; - public function __construct(PrivatesCaller $privatesCaller) + private $privatesAccessor; + public function __construct(PrivatesAccessor $privatesAccessor) { - $this->privatesCaller = $privatesCaller; + $this->privatesAccessor = $privatesAccessor; } public function create() : \Rector\Core\Console\Style\RectorConsoleOutputStyle { $argvInput = new ArgvInput(); $consoleOutput = new ConsoleOutput(); // to configure all -v, -vv, -vvv options without memory-lock to Application run() arguments - $this->privatesCaller->callPrivateMethod(new Application(), 'configureIO', [$argvInput, $consoleOutput]); + $this->privatesAccessor->callPrivateMethod(new Application(), 'configureIO', [$argvInput, $consoleOutput]); // --debug is called if ($argvInput->hasParameterOption('--debug')) { $consoleOutput->setVerbosity(OutputInterface::VERBOSITY_DEBUG); diff --git a/src/NodeManipulator/AssignManipulator.php b/src/NodeManipulator/AssignManipulator.php index c22c0c39e6e..748434a9eb4 100644 --- a/src/NodeManipulator/AssignManipulator.php +++ b/src/NodeManipulator/AssignManipulator.php @@ -21,9 +21,9 @@ use PhpParser\Node\Stmt\Expression; use Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer; use Rector\Core\PhpParser\Comparing\NodeComparator; use Rector\Core\PhpParser\Node\BetterNodeFinder; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\Node\AttributeKey; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; final class AssignManipulator { /** @@ -52,16 +52,16 @@ final class AssignManipulator private $propertyFetchAnalyzer; /** * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker + * @var \Rector\Core\Util\MultiInstanceofChecker */ - private $typeChecker; - public function __construct(NodeNameResolver $nodeNameResolver, NodeComparator $nodeComparator, BetterNodeFinder $betterNodeFinder, PropertyFetchAnalyzer $propertyFetchAnalyzer, TypeChecker $typeChecker) + private $multiInstanceofChecker; + public function __construct(NodeNameResolver $nodeNameResolver, NodeComparator $nodeComparator, BetterNodeFinder $betterNodeFinder, PropertyFetchAnalyzer $propertyFetchAnalyzer, MultiInstanceofChecker $multiInstanceofChecker) { $this->nodeNameResolver = $nodeNameResolver; $this->nodeComparator = $nodeComparator; $this->betterNodeFinder = $betterNodeFinder; $this->propertyFetchAnalyzer = $propertyFetchAnalyzer; - $this->typeChecker = $typeChecker; + $this->multiInstanceofChecker = $multiInstanceofChecker; } /** * Matches: @@ -83,7 +83,7 @@ final class AssignManipulator if ($parentNode instanceof Assign && $this->nodeComparator->areNodesEqual($parentNode->var, $node)) { return \true; } - if ($parentNode !== null && $this->typeChecker->isInstanceOf($parentNode, self::MODIFYING_NODE_TYPES)) { + if ($parentNode !== null && $this->multiInstanceofChecker->isInstanceOf($parentNode, self::MODIFYING_NODE_TYPES)) { return \true; } // traverse up to array dim fetches diff --git a/src/NodeManipulator/PropertyManipulator.php b/src/NodeManipulator/PropertyManipulator.php index 6c61cbd45ba..8f0151003fc 100644 --- a/src/NodeManipulator/PropertyManipulator.php +++ b/src/NodeManipulator/PropertyManipulator.php @@ -27,7 +27,6 @@ use PhpParser\Node\Stmt\Unset_; use PHPStan\Analyser\Scope; use PHPStan\Reflection\ClassReflection; use PHPStan\Type\ObjectType; -use PHPStan\Type\Type; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; use Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer; @@ -35,6 +34,7 @@ use Rector\Core\PhpParser\AstResolver; use Rector\Core\PhpParser\Node\BetterNodeFinder; use Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder; use Rector\Core\Reflection\ReflectionResolver; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\Core\ValueObject\MethodName; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\Node\AttributeKey; @@ -45,7 +45,6 @@ use Rector\Php80\NodeAnalyzer\PromotedPropertyResolver; use Rector\ReadWrite\Guard\VariableToConstantGuard; use Rector\ReadWrite\NodeAnalyzer\ReadWritePropertyAnalyzer; use Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; /** * For inspiration to improve this service, * @see examples of variable modifications in https://wiki.php.net/rfc/readonly_properties_v2#proposal @@ -85,11 +84,6 @@ final class PropertyManipulator * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; - /** - * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker - */ - private $typeChecker; /** * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder @@ -135,14 +129,18 @@ final class PropertyManipulator * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; - public function __construct(\Rector\Core\NodeManipulator\AssignManipulator $assignManipulator, BetterNodeFinder $betterNodeFinder, VariableToConstantGuard $variableToConstantGuard, ReadWritePropertyAnalyzer $readWritePropertyAnalyzer, PhpDocInfoFactory $phpDocInfoFactory, TypeChecker $typeChecker, PropertyFetchFinder $propertyFetchFinder, ReflectionResolver $reflectionResolver, NodeNameResolver $nodeNameResolver, PhpAttributeAnalyzer $phpAttributeAnalyzer, NodeTypeResolver $nodeTypeResolver, PromotedPropertyResolver $promotedPropertyResolver, ConstructorAssignDetector $constructorAssignDetector, AstResolver $astResolver, PropertyFetchAnalyzer $propertyFetchAnalyzer) + /** + * @readonly + * @var \Rector\Core\Util\MultiInstanceofChecker + */ + private $multiInstanceofChecker; + public function __construct(\Rector\Core\NodeManipulator\AssignManipulator $assignManipulator, BetterNodeFinder $betterNodeFinder, VariableToConstantGuard $variableToConstantGuard, ReadWritePropertyAnalyzer $readWritePropertyAnalyzer, PhpDocInfoFactory $phpDocInfoFactory, PropertyFetchFinder $propertyFetchFinder, ReflectionResolver $reflectionResolver, NodeNameResolver $nodeNameResolver, PhpAttributeAnalyzer $phpAttributeAnalyzer, NodeTypeResolver $nodeTypeResolver, PromotedPropertyResolver $promotedPropertyResolver, ConstructorAssignDetector $constructorAssignDetector, AstResolver $astResolver, PropertyFetchAnalyzer $propertyFetchAnalyzer, MultiInstanceofChecker $multiInstanceofChecker) { $this->assignManipulator = $assignManipulator; $this->betterNodeFinder = $betterNodeFinder; $this->variableToConstantGuard = $variableToConstantGuard; $this->readWritePropertyAnalyzer = $readWritePropertyAnalyzer; $this->phpDocInfoFactory = $phpDocInfoFactory; - $this->typeChecker = $typeChecker; $this->propertyFetchFinder = $propertyFetchFinder; $this->reflectionResolver = $reflectionResolver; $this->nodeNameResolver = $nodeNameResolver; @@ -152,6 +150,7 @@ final class PropertyManipulator $this->constructorAssignDetector = $constructorAssignDetector; $this->astResolver = $astResolver; $this->propertyFetchAnalyzer = $propertyFetchAnalyzer; + $this->multiInstanceofChecker = $multiInstanceofChecker; } /** * @param \PhpParser\Node\Stmt\Property|\PhpParser\Node\Param $propertyOrPromotedParam @@ -296,7 +295,7 @@ final class PropertyManipulator if (!$parentNode instanceof Node) { return \false; } - if ($this->typeChecker->isInstanceOf($parentNode, [PreInc::class, PreDec::class, PostInc::class, PostDec::class])) { + if ($this->multiInstanceofChecker->isInstanceOf($parentNode, [PreInc::class, PreDec::class, PostInc::class, PostDec::class])) { $parentNode = $parentNode->getAttribute(AttributeKey::PARENT_NODE); } if (!$parentNode instanceof Node) { diff --git a/src/PhpParser/Node/BetterNodeFinder.php b/src/PhpParser/Node/BetterNodeFinder.php index 495c012f6b0..5413c07193f 100644 --- a/src/PhpParser/Node/BetterNodeFinder.php +++ b/src/PhpParser/Node/BetterNodeFinder.php @@ -23,9 +23,9 @@ use PhpParser\Node\Stmt\Return_; use PhpParser\NodeFinder; use Rector\Core\NodeAnalyzer\ClassAnalyzer; use Rector\Core\PhpParser\Comparing\NodeComparator; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\Node\AttributeKey; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; use RectorPrefix202209\Webmozart\Assert\Assert; /** * @see \Rector\Core\Tests\PhpParser\Node\BetterNodeFinder\BetterNodeFinderTest @@ -42,11 +42,6 @@ final class BetterNodeFinder * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; - /** - * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker - */ - private $typeChecker; /** * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator @@ -57,13 +52,18 @@ final class BetterNodeFinder * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; - public function __construct(NodeFinder $nodeFinder, NodeNameResolver $nodeNameResolver, TypeChecker $typeChecker, NodeComparator $nodeComparator, ClassAnalyzer $classAnalyzer) + /** + * @readonly + * @var \Rector\Core\Util\MultiInstanceofChecker + */ + private $multiInstanceofChecker; + public function __construct(NodeFinder $nodeFinder, NodeNameResolver $nodeNameResolver, NodeComparator $nodeComparator, ClassAnalyzer $classAnalyzer, MultiInstanceofChecker $multiInstanceofChecker) { $this->nodeFinder = $nodeFinder; $this->nodeNameResolver = $nodeNameResolver; - $this->typeChecker = $typeChecker; $this->nodeComparator = $nodeComparator; $this->classAnalyzer = $classAnalyzer; + $this->multiInstanceofChecker = $multiInstanceofChecker; } /** * @template TNode of \PhpParser\Node @@ -294,7 +294,7 @@ final class BetterNodeFinder public function findFirstPreviousOfTypes(Node $mainNode, array $types) : ?Node { return $this->findFirstPrevious($mainNode, function (Node $node) use($types) : bool { - return $this->typeChecker->isInstanceOf($node, $types); + return $this->multiInstanceofChecker->isInstanceOf($node, $types); }); } /** diff --git a/src/Util/MultiInstanceofChecker.php b/src/Util/MultiInstanceofChecker.php new file mode 100644 index 00000000000..da282383fed --- /dev/null +++ b/src/Util/MultiInstanceofChecker.php @@ -0,0 +1,21 @@ + $types + * @param object|string $object + */ + public function isInstanceOf($object, array $types) : bool + { + foreach ($types as $type) { + if (\is_a($object, $type, \true)) { + return \true; + } + } + return \false; + } +} diff --git a/src/Util/Reflection/PrivatesAccessor.php b/src/Util/Reflection/PrivatesAccessor.php new file mode 100644 index 00000000000..794886657eb --- /dev/null +++ b/src/Util/Reflection/PrivatesAccessor.php @@ -0,0 +1,112 @@ +newInstanceWithoutConstructor(); + } + $methodReflection = $this->createAccessibleMethodReflection($object, $methodName); + return $methodReflection->invokeArgs($object, $arguments); + } + /** + * @param object|class-string $object + * @param mixed $argument + * @return mixed + */ + public function callPrivateMethodWithReference($object, string $methodName, $argument) + { + if (\is_string($object)) { + $reflectionClass = new ReflectionClass($object); + $object = $reflectionClass->newInstanceWithoutConstructor(); + } + $methodReflection = $this->createAccessibleMethodReflection($object, $methodName); + $methodReflection->invokeArgs($object, [&$argument]); + return $argument; + } + /** + * @template T of object + * + * @param class-string $valueClassName + * @return T + */ + public function getPrivatePropertyOfClass(object $object, string $propertyName, string $valueClassName) : object + { + $value = $this->getPrivateProperty($object, $propertyName); + if ($value instanceof $valueClassName) { + return $value; + } + $errorMessage = \sprintf('The type "%s" is required, but "%s" type given', $valueClassName, \get_class($value)); + throw new InvalidPrivatePropertyTypeException($errorMessage); + } + /** + * @return mixed + */ + public function getPrivateProperty(object $object, string $propertyName) + { + $propertyReflection = $this->resolvePropertyReflection($object, $propertyName); + $propertyReflection->setAccessible(\true); + return $propertyReflection->getValue($object); + } + /** + * @template T of object + * + * @param class-string $valueClassName + * @param mixed $value + */ + public function setPrivatePropertyOfClass(object $object, string $propertyName, $value, string $valueClassName) : void + { + if ($value instanceof $valueClassName) { + $this->setPrivateProperty($object, $propertyName, $value); + return; + } + $errorMessage = \sprintf('The type "%s" is required, but "%s" type given', $valueClassName, \get_class($value)); + throw new InvalidPrivatePropertyTypeException($errorMessage); + } + /** + * @param mixed $value + */ + public function setPrivateProperty(object $object, string $propertyName, $value) : void + { + $propertyReflection = $this->resolvePropertyReflection($object, $propertyName); + $propertyReflection->setAccessible(\true); + $propertyReflection->setValue($object, $value); + } + private function createAccessibleMethodReflection(object $object, string $methodName) : ReflectionMethod + { + $reflectionMethod = new ReflectionMethod(\get_class($object), $methodName); + $reflectionMethod->setAccessible(\true); + return $reflectionMethod; + } + private function resolvePropertyReflection(object $object, string $propertyName) : ReflectionProperty + { + if (\property_exists($object, $propertyName)) { + return new ReflectionProperty($object, $propertyName); + } + $parentClass = \get_parent_class($object); + if ($parentClass !== \false) { + return new ReflectionProperty($parentClass, $propertyName); + } + $errorMessage = \sprintf('Property "$%s" was not found in "%s" class', $propertyName, \get_class($object)); + throw new MissingPrivatePropertyException($errorMessage); + } +} diff --git a/vendor/autoload.php b/vendor/autoload.php index 709c0e272ef..c7123a4be4b 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) { require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255::getLoader(); +return ComposerAutoloaderInitb981bffc907afb7807601aec8347a8ad::getLoader(); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 1ec8d3f94d1..6eb48c3495f 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -1063,26 +1063,6 @@ return array( 'RectorPrefix202209\\Symplify\\PackageBuilder\\ValueObject\\MethodName' => $vendorDir . '/symplify/package-builder/src/ValueObject/MethodName.php', 'RectorPrefix202209\\Symplify\\PackageBuilder\\ValueObject\\Option' => $vendorDir . '/symplify/package-builder/src/ValueObject/Option.php', 'RectorPrefix202209\\Symplify\\PackageBuilder\\Yaml\\ParametersMerger' => $vendorDir . '/symplify/package-builder/src/Yaml/ParametersMerger.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Exception\\DirectoryNotFoundException' => $vendorDir . '/symplify/smart-file-system/src/Exception/DirectoryNotFoundException.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Exception\\FileNotFoundException' => $vendorDir . '/symplify/smart-file-system/src/Exception/FileNotFoundException.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\FileSystemFilter' => $vendorDir . '/symplify/smart-file-system/src/FileSystemFilter.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\FileSystemGuard' => $vendorDir . '/symplify/smart-file-system/src/FileSystemGuard.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Finder\\FinderSanitizer' => $vendorDir . '/symplify/smart-file-system/src/Finder/FinderSanitizer.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Finder\\SmartFinder' => $vendorDir . '/symplify/smart-file-system/src/Finder/SmartFinder.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Json\\JsonFileSystem' => $vendorDir . '/symplify/smart-file-system/src/Json/JsonFileSystem.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Normalizer\\PathNormalizer' => $vendorDir . '/symplify/smart-file-system/src/Normalizer/PathNormalizer.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\SmartFileInfo' => $vendorDir . '/symplify/smart-file-system/src/SmartFileInfo.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\SmartFileSystem' => $vendorDir . '/symplify/smart-file-system/src/SmartFileSystem.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Config\\Loader\\ParameterMergingLoaderFactory' => $vendorDir . '/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ContainerBuilderFactory' => $vendorDir . '/symplify/symplify-kernel/src/ContainerBuilderFactory.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Contract\\Config\\LoaderFactoryInterface' => $vendorDir . '/symplify/symplify-kernel/src/Contract/Config/LoaderFactoryInterface.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Contract\\LightKernelInterface' => $vendorDir . '/symplify/symplify-kernel/src/Contract/LightKernelInterface.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\DependencyInjection\\LoadExtensionConfigsCompilerPass' => $vendorDir . '/symplify/symplify-kernel/src/DependencyInjection/LoadExtensionConfigsCompilerPass.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Exception\\BootException' => $vendorDir . '/symplify/symplify-kernel/src/Exception/BootException.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Exception\\ShouldNotHappenException' => $vendorDir . '/symplify/symplify-kernel/src/Exception/ShouldNotHappenException.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\HttpKernel\\AbstractSymplifyKernel' => $vendorDir . '/symplify/symplify-kernel/src/HttpKernel/AbstractSymplifyKernel.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ValueObject\\KernelBootAndApplicationRun' => $vendorDir . '/symplify/symplify-kernel/src/ValueObject/KernelBootAndApplicationRun.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ValueObject\\SymplifyKernelConfig' => $vendorDir . '/symplify/symplify-kernel/src/ValueObject/SymplifyKernelConfig.php', 'RectorPrefix202209\\Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php', 'RectorPrefix202209\\Webmozart\\Assert\\InvalidArgumentException' => $vendorDir . '/webmozart/assert/src/InvalidArgumentException.php', 'RectorPrefix202209\\Webmozart\\Assert\\Mixin' => $vendorDir . '/webmozart/assert/src/Mixin.php', @@ -1502,7 +1482,9 @@ return array( 'Rector\\Core\\StaticReflection\\SourceLocator\\ParentAttributeSourceLocator' => $baseDir . '/src/StaticReflection/SourceLocator/ParentAttributeSourceLocator.php', 'Rector\\Core\\StaticReflection\\SourceLocator\\RenamedClassesSourceLocator' => $baseDir . '/src/StaticReflection/SourceLocator/RenamedClassesSourceLocator.php', 'Rector\\Core\\Util\\MemoryLimiter' => $baseDir . '/src/Util/MemoryLimiter.php', + 'Rector\\Core\\Util\\MultiInstanceofChecker' => $baseDir . '/src/Util/MultiInstanceofChecker.php', 'Rector\\Core\\Util\\PhpVersionFactory' => $baseDir . '/src/Util/PhpVersionFactory.php', + 'Rector\\Core\\Util\\Reflection\\PrivatesAccessor' => $baseDir . '/src/Util/Reflection/PrivatesAccessor.php', 'Rector\\Core\\Util\\StringUtils' => $baseDir . '/src/Util/StringUtils.php', 'Rector\\Core\\Validation\\Collector\\EmptyConfigurableRectorCollector' => $baseDir . '/src/Validation/Collector/EmptyConfigurableRectorCollector.php', 'Rector\\Core\\Validation\\EmptyConfigurableRectorChecker' => $baseDir . '/src/Validation/EmptyConfigurableRectorChecker.php', @@ -2039,6 +2021,7 @@ return array( 'Rector\\PHPStanStaticTypeMapper\\TypeAnalyzer\\UnionTypeAnalyzer' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeAnalyzer.php', 'Rector\\PHPStanStaticTypeMapper\\TypeAnalyzer\\UnionTypeCommonTypeNarrower' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNonEmptyStringTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php', + 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNonFalsyStringTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNumericStringTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\ArrayShapeTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\ArrayTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapper.php', @@ -2049,6 +2032,7 @@ return array( 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\FloatTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasMethodTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasOffsetTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetTypeMapper.php', + 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasOffsetValueTypeTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetValueTypeTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasPropertyTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\IntegerTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\IntersectionTypeMapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 199be0bc2a1..2a42785d102 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -20,8 +20,6 @@ return array( 'Rector\\CakePHP\\' => array($vendorDir . '/rector/rector-cakephp/src'), 'Rector\\' => array($baseDir . '/packages', $baseDir . '/rules', $vendorDir . '/rector/rector-downgrade-php/src', $vendorDir . '/rector/rector-downgrade-php/rules'), 'RectorPrefix202209\\Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\' => array($vendorDir . '/symplify/symplify-kernel/src'), - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\' => array($vendorDir . '/symplify/smart-file-system/src'), 'RectorPrefix202209\\Symplify\\PackageBuilder\\' => array($vendorDir . '/symplify/package-builder/src'), 'RectorPrefix202209\\Symplify\\EasyParallel\\' => array($vendorDir . '/symplify/easy-parallel/src'), 'RectorPrefix202209\\Symplify\\AutowireArrayParameter\\' => array($vendorDir . '/symplify/autowire-array-parameter/src'), diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 7be0df17996..c12a9e22ce3 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255 +class ComposerAutoloaderInitb981bffc907afb7807601aec8347a8ad { private static $loader; @@ -22,19 +22,19 @@ class ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitb981bffc907afb7807601aec8347a8ad', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitb981bffc907afb7807601aec8347a8ad', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit49c7847968b4d07e4659a00d91db5255::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitb981bffc907afb7807601aec8347a8ad::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(true); - $includeFiles = \Composer\Autoload\ComposerStaticInit49c7847968b4d07e4659a00d91db5255::$files; + $includeFiles = \Composer\Autoload\ComposerStaticInitb981bffc907afb7807601aec8347a8ad::$files; foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire49c7847968b4d07e4659a00d91db5255($fileIdentifier, $file); + composerRequireb981bffc907afb7807601aec8347a8ad($fileIdentifier, $file); } return $loader; @@ -46,7 +46,7 @@ class ComposerAutoloaderInit49c7847968b4d07e4659a00d91db5255 * @param string $file * @return void */ -function composerRequire49c7847968b4d07e4659a00d91db5255($fileIdentifier, $file) +function composerRequireb981bffc907afb7807601aec8347a8ad($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 3faf1f90eaf..91466525598 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 +class ComposerStaticInitb981bffc907afb7807601aec8347a8ad { public static $files = array ( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', @@ -37,8 +37,6 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 'Rector\\CakePHP\\' => 15, 'Rector\\' => 7, 'RectorPrefix202209\\Webmozart\\Assert\\' => 36, - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\' => 43, - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\' => 44, 'RectorPrefix202209\\Symplify\\PackageBuilder\\' => 43, 'RectorPrefix202209\\Symplify\\EasyParallel\\' => 41, 'RectorPrefix202209\\Symplify\\AutowireArrayParameter\\' => 51, @@ -137,14 +135,6 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 array ( 0 => __DIR__ . '/..' . '/webmozart/assert/src', ), - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\' => - array ( - 0 => __DIR__ . '/..' . '/symplify/symplify-kernel/src', - ), - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\' => - array ( - 0 => __DIR__ . '/..' . '/symplify/smart-file-system/src', - ), 'RectorPrefix202209\\Symplify\\PackageBuilder\\' => array ( 0 => __DIR__ . '/..' . '/symplify/package-builder/src', @@ -1333,26 +1323,6 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 'RectorPrefix202209\\Symplify\\PackageBuilder\\ValueObject\\MethodName' => __DIR__ . '/..' . '/symplify/package-builder/src/ValueObject/MethodName.php', 'RectorPrefix202209\\Symplify\\PackageBuilder\\ValueObject\\Option' => __DIR__ . '/..' . '/symplify/package-builder/src/ValueObject/Option.php', 'RectorPrefix202209\\Symplify\\PackageBuilder\\Yaml\\ParametersMerger' => __DIR__ . '/..' . '/symplify/package-builder/src/Yaml/ParametersMerger.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Exception\\DirectoryNotFoundException' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Exception/DirectoryNotFoundException.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Exception/FileNotFoundException.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\FileSystemFilter' => __DIR__ . '/..' . '/symplify/smart-file-system/src/FileSystemFilter.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\FileSystemGuard' => __DIR__ . '/..' . '/symplify/smart-file-system/src/FileSystemGuard.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Finder\\FinderSanitizer' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Finder/FinderSanitizer.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Finder\\SmartFinder' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Finder/SmartFinder.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Json\\JsonFileSystem' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Json/JsonFileSystem.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\Normalizer\\PathNormalizer' => __DIR__ . '/..' . '/symplify/smart-file-system/src/Normalizer/PathNormalizer.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\SmartFileInfo' => __DIR__ . '/..' . '/symplify/smart-file-system/src/SmartFileInfo.php', - 'RectorPrefix202209\\Symplify\\SmartFileSystem\\SmartFileSystem' => __DIR__ . '/..' . '/symplify/smart-file-system/src/SmartFileSystem.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Config\\Loader\\ParameterMergingLoaderFactory' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ContainerBuilderFactory' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/ContainerBuilderFactory.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Contract\\Config\\LoaderFactoryInterface' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/Contract/Config/LoaderFactoryInterface.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Contract\\LightKernelInterface' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/Contract/LightKernelInterface.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\DependencyInjection\\LoadExtensionConfigsCompilerPass' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/DependencyInjection/LoadExtensionConfigsCompilerPass.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Exception\\BootException' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/Exception/BootException.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\Exception\\ShouldNotHappenException' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/Exception/ShouldNotHappenException.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\HttpKernel\\AbstractSymplifyKernel' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/HttpKernel/AbstractSymplifyKernel.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ValueObject\\KernelBootAndApplicationRun' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/ValueObject/KernelBootAndApplicationRun.php', - 'RectorPrefix202209\\Symplify\\SymplifyKernel\\ValueObject\\SymplifyKernelConfig' => __DIR__ . '/..' . '/symplify/symplify-kernel/src/ValueObject/SymplifyKernelConfig.php', 'RectorPrefix202209\\Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php', 'RectorPrefix202209\\Webmozart\\Assert\\InvalidArgumentException' => __DIR__ . '/..' . '/webmozart/assert/src/InvalidArgumentException.php', 'RectorPrefix202209\\Webmozart\\Assert\\Mixin' => __DIR__ . '/..' . '/webmozart/assert/src/Mixin.php', @@ -1772,7 +1742,9 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 'Rector\\Core\\StaticReflection\\SourceLocator\\ParentAttributeSourceLocator' => __DIR__ . '/../..' . '/src/StaticReflection/SourceLocator/ParentAttributeSourceLocator.php', 'Rector\\Core\\StaticReflection\\SourceLocator\\RenamedClassesSourceLocator' => __DIR__ . '/../..' . '/src/StaticReflection/SourceLocator/RenamedClassesSourceLocator.php', 'Rector\\Core\\Util\\MemoryLimiter' => __DIR__ . '/../..' . '/src/Util/MemoryLimiter.php', + 'Rector\\Core\\Util\\MultiInstanceofChecker' => __DIR__ . '/../..' . '/src/Util/MultiInstanceofChecker.php', 'Rector\\Core\\Util\\PhpVersionFactory' => __DIR__ . '/../..' . '/src/Util/PhpVersionFactory.php', + 'Rector\\Core\\Util\\Reflection\\PrivatesAccessor' => __DIR__ . '/../..' . '/src/Util/Reflection/PrivatesAccessor.php', 'Rector\\Core\\Util\\StringUtils' => __DIR__ . '/../..' . '/src/Util/StringUtils.php', 'Rector\\Core\\Validation\\Collector\\EmptyConfigurableRectorCollector' => __DIR__ . '/../..' . '/src/Validation/Collector/EmptyConfigurableRectorCollector.php', 'Rector\\Core\\Validation\\EmptyConfigurableRectorChecker' => __DIR__ . '/../..' . '/src/Validation/EmptyConfigurableRectorChecker.php', @@ -2309,6 +2281,7 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 'Rector\\PHPStanStaticTypeMapper\\TypeAnalyzer\\UnionTypeAnalyzer' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeAnalyzer.php', 'Rector\\PHPStanStaticTypeMapper\\TypeAnalyzer\\UnionTypeCommonTypeNarrower' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNonEmptyStringTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php', + 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNonFalsyStringTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\AccessoryNumericStringTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\ArrayShapeTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\ArrayTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapper.php', @@ -2319,6 +2292,7 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\FloatTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasMethodTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasOffsetTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetTypeMapper.php', + 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasOffsetValueTypeTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetValueTypeTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\HasPropertyTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\IntegerTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php', 'Rector\\PHPStanStaticTypeMapper\\TypeMapper\\IntersectionTypeMapper' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php', @@ -3139,9 +3113,9 @@ class ComposerStaticInit49c7847968b4d07e4659a00d91db5255 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit49c7847968b4d07e4659a00d91db5255::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit49c7847968b4d07e4659a00d91db5255::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit49c7847968b4d07e4659a00d91db5255::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitb981bffc907afb7807601aec8347a8ad::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb981bffc907afb7807601aec8347a8ad::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitb981bffc907afb7807601aec8347a8ad::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 2334de93239..964eea338c5 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -733,17 +733,17 @@ }, { "name": "phpstan\/phpstan", - "version": "1.8.2", - "version_normalized": "1.8.2.0", + "version": "1.8.3", + "version_normalized": "1.8.3.0", "source": { "type": "git", "url": "https:\/\/github.com\/phpstan\/phpstan.git", - "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" + "reference": "5583623b61caafebd62bc78a99533aa9d769d097" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/c53312ecc575caf07b0e90dee43883fdf90ca67c", - "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", + "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/5583623b61caafebd62bc78a99533aa9d769d097", + "reference": "5583623b61caafebd62bc78a99533aa9d769d097", "shasum": "" }, "require": { @@ -752,7 +752,7 @@ "conflict": { "phpstan\/phpstan-shim": "*" }, - "time": "2022-07-20T09:57:31+00:00", + "time": "2022-09-01T15:27:34+00:00", "bin": [ "phpstan", "phpstan.phar" @@ -769,9 +769,13 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], "support": { "issues": "https:\/\/github.com\/phpstan\/phpstan\/issues", - "source": "https:\/\/github.com\/phpstan\/phpstan\/tree\/1.8.2" + "source": "https:\/\/github.com\/phpstan\/phpstan\/tree\/1.8.3" }, "funding": [ { @@ -782,10 +786,6 @@ "url": "https:\/\/github.com\/phpstan", "type": "github" }, - { - "url": "https:\/\/www.patreon.com\/phpstan", - "type": "patreon" - }, { "url": "https:\/\/tidelift.com\/funding\/github\/packagist\/phpstan\/phpstan", "type": "tidelift" @@ -1922,12 +1922,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-downgrade-php.git", - "reference": "e91434a1c47d80b5f157188f841768c4c22da112" + "reference": "f2439d57667adba44960e0d5d7afcff6dd6ad221" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/e91434a1c47d80b5f157188f841768c4c22da112", - "reference": "e91434a1c47d80b5f157188f841768c4c22da112", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/f2439d57667adba44960e0d5d7afcff6dd6ad221", + "reference": "f2439d57667adba44960e0d5d7afcff6dd6ad221", "shasum": "" }, "require": { @@ -1944,7 +1944,7 @@ "phpunit\/phpunit": "^9.5", "rector\/phpstan-rules": "^0.6", "rector\/rector-debugging": "dev-main", - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "symplify\/easy-ci": "^11.1", "symplify\/easy-coding-standard": "^11.1", "symplify\/phpstan-extensions": "^11.1", @@ -1952,7 +1952,7 @@ "symplify\/rule-doc-generator": "^11.1", "symplify\/vendor-patches": "^11.1" }, - "time": "2022-09-01T09:35:16+00:00", + "time": "2022-09-01T15:54:46+00:00", "default-branch": true, "type": "rector-extension", "extra": { @@ -1993,12 +1993,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-laravel.git", - "reference": "435188d2295e32a8d3fb0352c522e362ed503bdf" + "reference": "b5d0ad891f5df71df0bb52ea5b8455007de67239" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-laravel\/zipball\/435188d2295e32a8d3fb0352c522e362ed503bdf", - "reference": "435188d2295e32a8d3fb0352c522e362ed503bdf", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-laravel\/zipball\/b5d0ad891f5df71df0bb52ea5b8455007de67239", + "reference": "b5d0ad891f5df71df0bb52ea5b8455007de67239", "shasum": "" }, "require": { @@ -2015,7 +2015,7 @@ "phpunit\/phpunit": "^9.5", "rector\/phpstan-rules": "^0.6", "rector\/rector-debugging": "dev-main", - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "symplify\/easy-coding-standard": "^11.0", "symplify\/monorepo-builder": "^11.0", "symplify\/phpstan-extensions": "^11.0", @@ -2023,7 +2023,7 @@ "symplify\/rule-doc-generator": "^11.0", "symplify\/vendor-patches": "^11.0" }, - "time": "2022-09-01T09:34:06+00:00", + "time": "2022-09-01T15:53:21+00:00", "default-branch": true, "type": "rector-extension", "extra": { @@ -2197,12 +2197,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-symfony.git", - "reference": "3aaa1edf5b7ba887fa9a8d306d9d4aaa15918a30" + "reference": "1a89172121f2a6a4cd010b727e6456ca49d1f8e1" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/3aaa1edf5b7ba887fa9a8d306d9d4aaa15918a30", - "reference": "3aaa1edf5b7ba887fa9a8d306d9d4aaa15918a30", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/1a89172121f2a6a4cd010b727e6456ca49d1f8e1", + "reference": "1a89172121f2a6a4cd010b727e6456ca49d1f8e1", "shasum": "" }, "require": { @@ -2222,7 +2222,7 @@ "rector\/phpstan-rules": "^0.6", "rector\/rector-debugging": "dev-main", "rector\/rector-generator": "^0.6", - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "symfony\/routing": "^6.1", "symfony\/security-core": "^6.1", "symfony\/security-http": "^6.1", @@ -2233,7 +2233,7 @@ "symplify\/rule-doc-generator": "^11.1", "symplify\/vendor-patches": "^11.1" }, - "time": "2022-09-01T09:33:28+00:00", + "time": "2022-09-01T15:56:27+00:00", "default-branch": true, "type": "rector-extension", "extra": { @@ -3108,24 +3108,24 @@ }, { "name": "symplify\/autowire-array-parameter", - "version": "dev-main", - "version_normalized": "dev-main", + "version": "11.1.6", + "version_normalized": "11.1.6.0", "source": { "type": "git", "url": "https:\/\/github.com\/symplify\/autowire-array-parameter.git", - "reference": "f4896e243ae465a278e254b0213fc50ef4f33b5a" + "reference": "4bd09786fd6c8cad3fcf1824fc1f5f387d30e4b0" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/f4896e243ae465a278e254b0213fc50ef4f33b5a", - "reference": "f4896e243ae465a278e254b0213fc50ef4f33b5a", + "url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/4bd09786fd6c8cad3fcf1824fc1f5f387d30e4b0", + "reference": "4bd09786fd6c8cad3fcf1824fc1f5f387d30e4b0", "shasum": "" }, "require": { "nette\/utils": "^3.2", "php": ">=8.0", "symfony\/dependency-injection": "^6.0", - "symplify\/package-builder": "^11.2" + "symplify\/package-builder": "^11.1.6" }, "conflict": { "symplify\/coding-standard": "<11.1.6", @@ -3141,6 +3141,7 @@ "symplify\/phpstan-rules": "<11.1.6", "symplify\/rule-doc-generator": "<11.1.6", "symplify\/rule-doc-generator-contracts": "<11.1.6", + "symplify\/skipper": "<11.1.6", "symplify\/smart-file-system": "<11.1.6", "symplify\/symfony-static-dumper": "<11.1.6", "symplify\/symplify-kernel": "<11.1.6", @@ -3149,8 +3150,7 @@ "require-dev": { "phpunit\/phpunit": "^9.5.23" }, - "time": "2022-08-31T14:54:01+00:00", - "default-branch": true, + "time": "2022-08-31T08:17:59+00:00", "type": "library", "extra": { "branch-alias": { @@ -3169,7 +3169,7 @@ ], "description": "Autowire array parameters for your Symfony applications", "support": { - "source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/main" + "source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/11.1.6" }, "funding": [ { @@ -3261,12 +3261,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/symplify\/package-builder.git", - "reference": "63ad966820ad00573769b472ad6e0948c7fd8c78" + "reference": "abb61fa4dc9b1d7c01df23993ecbebeafdb89592" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/63ad966820ad00573769b472ad6e0948c7fd8c78", - "reference": "63ad966820ad00573769b472ad6e0948c7fd8c78", + "url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/abb61fa4dc9b1d7c01df23993ecbebeafdb89592", + "reference": "abb61fa4dc9b1d7c01df23993ecbebeafdb89592", "shasum": "" }, "require": { @@ -3276,8 +3276,7 @@ "symfony\/config": "^6.0", "symfony\/console": "^6.0", "symfony\/dependency-injection": "^6.0", - "symfony\/finder": "^6.0", - "symplify\/symplify-kernel": "^11.2" + "symfony\/finder": "^6.0" }, "conflict": { "symplify\/autowire-array-parameter": "<11.1.6", @@ -3299,9 +3298,10 @@ "symplify\/vendor-patches": "<11.1.6" }, "require-dev": { - "phpunit\/phpunit": "^9.5.23" + "phpunit\/phpunit": "^9.5.23", + "symplify\/symplify-kernel": "^11.2" }, - "time": "2022-08-31T14:54:02+00:00", + "time": "2022-09-01T15:48:20+00:00", "default-branch": true, "type": "library", "extra": { @@ -3408,152 +3408,6 @@ ], "install-path": "..\/symplify\/rule-doc-generator-contracts" }, - { - "name": "symplify\/smart-file-system", - "version": "dev-main", - "version_normalized": "dev-main", - "source": { - "type": "git", - "url": "https:\/\/github.com\/symplify\/smart-file-system.git", - "reference": "1ca346104fae0e9a25a87af34afa8f27613bf924" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symplify\/smart-file-system\/zipball\/1ca346104fae0e9a25a87af34afa8f27613bf924", - "reference": "1ca346104fae0e9a25a87af34afa8f27613bf924", - "shasum": "" - }, - "require": { - "nette\/utils": "^3.2", - "php": ">=8.0", - "symfony\/filesystem": "^6.0", - "symfony\/finder": "^6.0" - }, - "conflict": { - "symplify\/autowire-array-parameter": "<11.1.6", - "symplify\/coding-standard": "<11.1.6", - "symplify\/composer-json-manipulator": "<11.1.6", - "symplify\/config-transformer": "<11.1.6", - "symplify\/easy-ci": "<11.1.6", - "symplify\/easy-coding-standard": "<11.1.6", - "symplify\/easy-parallel": "<11.1.6", - "symplify\/easy-testing": "<11.1.6", - "symplify\/monorepo-builder": "<11.1.6", - "symplify\/package-builder": "<11.1.6", - "symplify\/php-config-printer": "<11.1.6", - "symplify\/phpstan-extensions": "<11.1.6", - "symplify\/phpstan-rules": "<11.1.6", - "symplify\/rule-doc-generator": "<11.1.6", - "symplify\/rule-doc-generator-contracts": "<11.1.6", - "symplify\/symfony-static-dumper": "<11.1.6", - "symplify\/symplify-kernel": "<11.1.6", - "symplify\/vendor-patches": "<11.1.6" - }, - "require-dev": { - "nette\/finder": "^2.5.3", - "phpunit\/phpunit": "^9.5.23" - }, - "time": "2022-08-31T14:54:16+00:00", - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "11.2-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SmartFileSystem\\": "src" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "description": "Sanitized FileInfo with safe getRealPath() and other handy methods", - "support": { - "source": "https:\/\/github.com\/symplify\/smart-file-system\/tree\/main" - }, - "funding": [ - { - "url": "https:\/\/www.paypal.me\/rectorphp", - "type": "custom" - }, - { - "url": "https:\/\/github.com\/tomasvotruba", - "type": "github" - } - ], - "install-path": "..\/symplify\/smart-file-system" - }, - { - "name": "symplify\/symplify-kernel", - "version": "dev-main", - "version_normalized": "dev-main", - "source": { - "type": "git", - "url": "https:\/\/github.com\/symplify\/symplify-kernel.git", - "reference": "26b1e948bc1369859548b617640980d22ec62b20" - }, - "dist": { - "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symplify\/symplify-kernel\/zipball\/26b1e948bc1369859548b617640980d22ec62b20", - "reference": "26b1e948bc1369859548b617640980d22ec62b20", - "shasum": "" - }, - "require": { - "php": ">=8.0", - "symfony\/console": "^6.0", - "symfony\/dependency-injection": "^6.0", - "symplify\/autowire-array-parameter": "^11.2", - "symplify\/package-builder": "^11.2", - "symplify\/smart-file-system": "^11.2", - "webmozart\/assert": "^1.10" - }, - "conflict": { - "symplify\/coding-standard": "<11.1.6", - "symplify\/config-transformer": "<11.1.6", - "symplify\/easy-ci": "<11.1.6", - "symplify\/easy-coding-standard": "<11.1.6", - "symplify\/easy-parallel": "<11.1.6", - "symplify\/easy-testing": "<11.1.6", - "symplify\/monorepo-builder": "<11.1.6", - "symplify\/php-config-printer": "<11.1.6", - "symplify\/phpstan-extensions": "<11.1.6", - "symplify\/phpstan-rules": "<11.1.6", - "symplify\/rule-doc-generator": "<11.1.6", - "symplify\/rule-doc-generator-contracts": "<11.1.6", - "symplify\/symfony-static-dumper": "<11.1.6", - "symplify\/vendor-patches": "<11.1.6" - }, - "require-dev": { - "phpunit\/phpunit": "^9.5.23" - }, - "time": "2022-08-31T14:54:06+00:00", - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "11.2-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SymplifyKernel\\": "src" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", - "license": [ - "MIT" - ], - "description": "Internal Kernel for Symplify packages", - "support": { - "source": "https:\/\/github.com\/symplify\/symplify-kernel\/tree\/main" - }, - "install-path": "..\/symplify\/symplify-kernel" - }, { "name": "webmozart\/assert", "version": "1.11.0", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 307d2b28b3f..ad459e3d04c 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace RectorPrefix202209; -return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '708411c7e45ac85371a99d50f52284971494bede', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.7', 'version' => '3.2.7.0', 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.14.0', 'version' => '4.14.0.0', 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'reference' => '367a8d9d5f7da2a0136422d27ce8840583926955', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.8.2', 'version' => '1.8.2.0', 'reference' => 'c53312ecc575caf07b0e90dee43883fdf90ca67c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '4a3c437c09075736285d1cabb5c75bf27ed0bc84', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'react/cache' => array('pretty_version' => 'v1.1.1', 'version' => '1.1.1.0', 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.4', 'version' => '0.6.4.0', 'reference' => 'a778f3fb828d68caf8a9ab6567fd8342a86f12fe', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '187fb56f46d424afb6ec4ad089269c72eec2e137', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.9.0', 'version' => '2.9.0.0', 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise-timer' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => 'aa7a73c74b8d8c0f622f5982ff7b0351bc29e495', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise-timer', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.12.0', 'version' => '1.12.0.0', 'reference' => '81e1b4d7f5450ebd8d2e9a95bb008bb15ca95a7b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.14.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'bfaf952b7093bd0b253ffcba4b1a1561d3b4e743', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '3ef708535ac9223b873e7002ced898bc8d2bf301', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'e91434a1c47d80b5f157188f841768c4c22da112', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '435188d2295e32a8d3fb0352c522e362ed503bdf', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'e5a1d4c4cfab26fe21c05b32e2c3b186f35f368e', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '087730ed2ff1cbb084a542fc90984b27b22cf9eb', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '3aaa1edf5b7ba887fa9a8d306d9d4aaa15918a30', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/config' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => 'a0645dc585d378b73c01115dd7ab9348f7d40c85', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '7fccea8728aa2d431a6725b02b3ce759049fc84d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.1.1', 'version' => '3.1.1.0', 'reference' => '8656c9e7f44435eaf428f2aa7f083c65297fb22f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '079e336a1880f457b219aecc3d41bef2f1093b0b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/filesystem' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '3f39c04d2630c34019907b02f85672dac99f8659', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '39696bff2c2970b3779a5cac7bf9f0b88fc2b709', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '219aa369ceff116e673852dce47c3a41794c14bd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '290972cad7b364e3befaa74ba0ec729800fb161c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symplify/autowire-array-parameter' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'f4896e243ae465a278e254b0213fc50ef4f33b5a', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(0 => '11.2.x-dev'), 'dev_requirement' => \false), 'symplify/easy-parallel' => array('pretty_version' => '11.1.6', 'version' => '11.1.6.0', 'reference' => '94dc8a3744341c18233ac46686a177972611a20a', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '63ad966820ad00573769b472ad6e0948c7fd8c78', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/package-builder', 'aliases' => array(0 => '11.2.x-dev'), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.6', 'version' => '11.1.6.0', 'reference' => '9a770657a2f7be08d87286201cd6a79bb10cbea1', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/smart-file-system' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '1ca346104fae0e9a25a87af34afa8f27613bf924', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/smart-file-system', 'aliases' => array(0 => '11.2.x-dev'), 'dev_requirement' => \false), 'symplify/symplify-kernel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '26b1e948bc1369859548b617640980d22ec62b20', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/symplify-kernel', 'aliases' => array(0 => '11.2.x-dev'), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); +return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '708411c7e45ac85371a99d50f52284971494bede', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.7', 'version' => '3.2.7.0', 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.14.0', 'version' => '4.14.0.0', 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'reference' => '367a8d9d5f7da2a0136422d27ce8840583926955', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.8.3', 'version' => '1.8.3.0', 'reference' => '5583623b61caafebd62bc78a99533aa9d769d097', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '4a3c437c09075736285d1cabb5c75bf27ed0bc84', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'react/cache' => array('pretty_version' => 'v1.1.1', 'version' => '1.1.1.0', 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.4', 'version' => '0.6.4.0', 'reference' => 'a778f3fb828d68caf8a9ab6567fd8342a86f12fe', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '187fb56f46d424afb6ec4ad089269c72eec2e137', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.9.0', 'version' => '2.9.0.0', 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise-timer' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => 'aa7a73c74b8d8c0f622f5982ff7b0351bc29e495', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise-timer', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.12.0', 'version' => '1.12.0.0', 'reference' => '81e1b4d7f5450ebd8d2e9a95bb008bb15ca95a7b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.14.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'bfaf952b7093bd0b253ffcba4b1a1561d3b4e743', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '3ef708535ac9223b873e7002ced898bc8d2bf301', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'f2439d57667adba44960e0d5d7afcff6dd6ad221', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'b5d0ad891f5df71df0bb52ea5b8455007de67239', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'e5a1d4c4cfab26fe21c05b32e2c3b186f35f368e', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '087730ed2ff1cbb084a542fc90984b27b22cf9eb', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '1a89172121f2a6a4cd010b727e6456ca49d1f8e1', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/config' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => 'a0645dc585d378b73c01115dd7ab9348f7d40c85', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '7fccea8728aa2d431a6725b02b3ce759049fc84d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.1.1', 'version' => '3.1.1.0', 'reference' => '8656c9e7f44435eaf428f2aa7f083c65297fb22f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '079e336a1880f457b219aecc3d41bef2f1093b0b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/filesystem' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '3f39c04d2630c34019907b02f85672dac99f8659', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '39696bff2c2970b3779a5cac7bf9f0b88fc2b709', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '219aa369ceff116e673852dce47c3a41794c14bd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '290972cad7b364e3befaa74ba0ec729800fb161c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symplify/autowire-array-parameter' => array('pretty_version' => '11.1.6', 'version' => '11.1.6.0', 'reference' => '4bd09786fd6c8cad3fcf1824fc1f5f387d30e4b0', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/easy-parallel' => array('pretty_version' => '11.1.6', 'version' => '11.1.6.0', 'reference' => '94dc8a3744341c18233ac46686a177972611a20a', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'abb61fa4dc9b1d7c01df23993ecbebeafdb89592', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/package-builder', 'aliases' => array(0 => '11.2.x-dev'), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.6', 'version' => '11.1.6.0', 'reference' => '9a770657a2f7be08d87286201cd6a79bb10cbea1', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); diff --git a/vendor/phpstan/phpstan/README.md b/vendor/phpstan/phpstan/README.md index a1e47fdb9b4..1e9d2dcb150 100644 --- a/vendor/phpstan/phpstan/README.md +++ b/vendor/phpstan/phpstan/README.md @@ -18,9 +18,9 @@ PHPStan focuses on finding errors in your code without actually running it. It c even before you write tests for the code. It moves PHP closer to compiled languages in the sense that the correctness of each line of the code can be checked before you run the actual line. -**[Read more about PHPStan in an introductory article »](https://phpstan.org/blog/find-bugs-in-your-code-without-writing-tests)** +**[Read more about PHPStan »](https://phpstan.org/)** -**[Try out PHPStan on the on-line playground! »](https://phpstan.org/)** +**[Try out PHPStan on the on-line playground! »](https://phpstan.org/try)** ## Sponsors diff --git a/vendor/phpstan/phpstan/composer.json b/vendor/phpstan/phpstan/composer.json index 2be455ecfe8..68a65baa711 100644 --- a/vendor/phpstan/phpstan/composer.json +++ b/vendor/phpstan/phpstan/composer.json @@ -4,6 +4,10 @@ "license": [ "MIT" ], + "keywords": [ + "dev", + "static analysis" + ], "require": { "php": "^7.2|^8.0" }, diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index d2a91a0d5f8..dc6fed23b43 100644 Binary files a/vendor/phpstan/phpstan/phpstan.phar and b/vendor/phpstan/phpstan/phpstan.phar differ diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index d6e96fbf522..27c24a4fecf 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEE0yaA1ZV9xxFr4pwUzxoQjQ565yAFAmLX0XwACgkQzxoQjQ56 -5yAmDw/+KPoaY+vsYXrYjbNcYmXyH+9ca8Yl1WkgqMOAAiojQBAdN+PIeXqdM4P1 -ODJq7SGPqhR5j9dK3k4wxvTkmAVlFHWCbOQS0eCueoV2s0w0Sg9xkut7zTMwwBTp -I+0TbU9W7DdnDk6k6xoNCNhT8OYpMElmwhS9nChoY2+cwdWJNZ0Lr5JeXwvb5R7W -YnHUqO/zTIAjwJNdKwb27J9szwL3GQ4nB9gSoKXCFQTIONszfMYNwboy3VlD8m/F -irh9ZZeZsMlCpEO9Rsqx4QyOvbLy0D2jEOKNYzXPQea9dx9gQvDiWJrVETsQBwkc -iWJ/HJVhs3ng7iyUfMr8VAPn7rf+3fSqYeQUs5Z5/ubqABF2ZI9/4DIPGsXtqH7q -b5OTOvSucvRpsxudnJElKWhkCjZUyjYzBqGdZ6erCh+GTiM4uFNB/en/QObfHmP2 -z4D41Dk9peLxstqlrwoLL0sJCHR4fQZFvPKrQ6sKlTKliu1zBc0HcEqq3BFalKF+ -XO2PT1QVNXx/9IqOruKm+M5siY63VKDwE/DXJZZTUPz7GN/Cr9j5Jz3pjq8jL0CR -e4D+sEu7xXzlJa7MFqg2odZhLTRYuM/DHZCj3cOyQGlYUQ+tZMGsAiix9JyO7XhB -1jzEMugtAglPAsmHr0HR/+oz+YDgwQEmQA4VO4l0swCNmjzLITA= -=LM6h +iQIzBAABCgAdFiEE0yaA1ZV9xxFr4pwUzxoQjQ565yAFAmMQz1kACgkQzxoQjQ56 +5yC1Vg/8D2IVVjPtejDaIb19jO/g8MfwK/utEW1q12k4yKNeLRYh44gLh72s05ib +NhlxVcWjRF3B5i/cDF6m/rIEKX8zwHiN2zi7t6GueU/h5/wU822IMTM8MoVmSN/L +43vtIcOJIoWu5I/IMm2hu55GORNtFcDk6r7KVkq0wqa78QcykSqjWAHTEUOwLEMy +EE/1j2cRxfD25YpR/zlQA7WidG1UD0mARn+50pGqtZMYUKy/avkZGBA2XijM4SQn +Bqf3XORyhxNUePP1k7KdnCg2pQDmc4u3JW/cKY4IGNlLwhwpIE2iRrj1K7uz+d7l +71lM2fBNBNP+f21flGiYW3L+TYbaObi98qOtmAs/7OYM5lMDG1rEBCiVIkYaYjSv +9offoxUAVOgsKQO/Lhn4dDvImeXibkX0c0jWzYnoO9hxMMJABEovmHAWTeSVzkZF +kXQoSLQokn9MdyFtiAgNjLhkpAUyqxMkp6jsdyzsS2D7ALssVt3Ym3VWHMibqMNJ +nzDfjrcr75lc8+vNQEEbeSnH81yPMQ3J+3UJL4rrXDsbID7croqnZ5QaRdRqWBYZ +DmWhEg6hwUjHgzyQSMFgvH49uI0ufWBOKNYZfCkGHEK+DmJbcfd0+m78d3PaUGYa +nysLQYtS1hlQVLBYaZuvRfGtd0HgO9V8c5uvjZKuJ5WQSuAazNA= +=3o8/ -----END PGP SIGNATURE----- diff --git a/vendor/rector/extension-installer/src/GeneratedConfig.php b/vendor/rector/extension-installer/src/GeneratedConfig.php index 0aa2b3fb4ef..eded96baee9 100644 --- a/vendor/rector/extension-installer/src/GeneratedConfig.php +++ b/vendor/rector/extension-installer/src/GeneratedConfig.php @@ -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' => 'dev-main bfaf952'), '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' => 'dev-main 3ef7085'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main e91434a'), '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' => 'dev-main 435188d'), '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' => 'dev-main e5a1d4c'), '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' => 'dev-main 087730e'), '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' => 'dev-main 3aaa1ed')); + 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' => 'dev-main bfaf952'), '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' => 'dev-main 3ef7085'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main f2439d5'), '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' => 'dev-main b5d0ad8'), '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' => 'dev-main e5a1d4c'), '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' => 'dev-main 087730e'), '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' => 'dev-main 1a89172')); private function __construct() { } diff --git a/vendor/rector/rector-downgrade-php/composer.json b/vendor/rector/rector-downgrade-php/composer.json index fc93b2dd94e..bd88c6e79e8 100644 --- a/vendor/rector/rector-downgrade-php/composer.json +++ b/vendor/rector/rector-downgrade-php/composer.json @@ -14,7 +14,7 @@ "phpunit\/phpunit": "^9.5", "rector\/phpstan-rules": "^0.6", "rector\/rector-debugging": "dev-main", - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "symplify\/easy-ci": "^11.1", "symplify\/easy-coding-standard": "^11.1", "symplify\/phpstan-extensions": "^11.1", diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php index ce27c97efb6..0abb60abe4a 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php @@ -20,11 +20,11 @@ use PHPStan\Type\Type; use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger; use Rector\Core\Rector\AbstractRector; use Rector\Core\Reflection\ReflectionResolver; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\DeadCode\PhpDoc\TagRemover\ReturnTagRemover; use Rector\NodeTypeResolver\Node\AttributeKey; use Rector\PHPStanStaticTypeMapper\Enum\TypeKind; use Rector\StaticTypeMapper\ValueObject\Type\ParentStaticType; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesCaller; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** @@ -39,11 +39,6 @@ final class DowngradeCovariantReturnTypeRector extends AbstractRector * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; - /** - * @readonly - * @var \Symplify\PackageBuilder\Reflection\PrivatesCaller - */ - private $privatesCaller; /** * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\ReturnTagRemover @@ -54,12 +49,17 @@ final class DowngradeCovariantReturnTypeRector extends AbstractRector * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; - public function __construct(PhpDocTypeChanger $phpDocTypeChanger, PrivatesCaller $privatesCaller, ReturnTagRemover $returnTagRemover, ReflectionResolver $reflectionResolver) + /** + * @readonly + * @var \Rector\Core\Util\Reflection\PrivatesAccessor + */ + private $privatesAccessor; + public function __construct(PhpDocTypeChanger $phpDocTypeChanger, ReturnTagRemover $returnTagRemover, ReflectionResolver $reflectionResolver, PrivatesAccessor $privatesAccessor) { $this->phpDocTypeChanger = $phpDocTypeChanger; - $this->privatesCaller = $privatesCaller; $this->returnTagRemover = $returnTagRemover; $this->reflectionResolver = $reflectionResolver; + $this->privatesAccessor = $privatesAccessor; } public function getRuleDefinition() : RuleDefinition { @@ -195,7 +195,7 @@ CODE_SAMPLE continue; } /** @var Type $parentReturnType */ - $parentReturnType = $this->privatesCaller->callPrivateMethod($parameterMethodReflection, 'getReturnType', []); + $parentReturnType = $this->privatesAccessor->callPrivateMethod($parameterMethodReflection, 'getReturnType', []); // skip "parent" reference if correct if ($returnType instanceof ParentStaticType && $parentReturnType->accepts($returnType, \true)->yes()) { continue; diff --git a/vendor/rector/rector-laravel/composer.json b/vendor/rector/rector-laravel/composer.json index af60cbc16b2..bee479155c1 100644 --- a/vendor/rector/rector-laravel/composer.json +++ b/vendor/rector/rector-laravel/composer.json @@ -7,7 +7,7 @@ "php": ">=8.1" }, "require-dev": { - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "phpunit\/phpunit": "^9.5", "phpstan\/phpstan": "^1.8.2", "symplify\/phpstan-rules": "^11.0", diff --git a/vendor/rector/rector-laravel/src/Rector/PropertyFetch/OptionalToNullsafeOperatorRector.php b/vendor/rector/rector-laravel/src/Rector/PropertyFetch/OptionalToNullsafeOperatorRector.php index ab598db507d..8baee9dd6a3 100644 --- a/vendor/rector/rector-laravel/src/Rector/PropertyFetch/OptionalToNullsafeOperatorRector.php +++ b/vendor/rector/rector-laravel/src/Rector/PropertyFetch/OptionalToNullsafeOperatorRector.php @@ -18,9 +18,9 @@ use PhpParser\Node\Scalar; use Rector\Core\Contract\Rector\AllowEmptyConfigurableRectorInterface; use Rector\Core\NodeAnalyzer\ArgsAnalyzer; use Rector\Core\Rector\AbstractRector; +use Rector\Core\Util\MultiInstanceofChecker; use Rector\Core\ValueObject\PhpVersion; use Rector\VersionBonding\Contract\MinPhpVersionInterface; -use RectorPrefix202209\Symplify\PackageBuilder\Php\TypeChecker; use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; use RectorPrefix202209\Webmozart\Assert\Assert; @@ -46,18 +46,17 @@ final class OptionalToNullsafeOperatorRector extends AbstractRector implements M */ private $excludeMethods = []; /** - * @readonly - * @var \Symplify\PackageBuilder\Php\TypeChecker + * @var \Rector\Core\Util\MultiInstanceofChecker */ - private $typeChecker; + private $multiInstanceofChecker; /** * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; - public function __construct(TypeChecker $typeChecker, ArgsAnalyzer $argsAnalyzer) + public function __construct(MultiInstanceofChecker $multiInstanceofChecker, ArgsAnalyzer $argsAnalyzer) { - $this->typeChecker = $typeChecker; + $this->multiInstanceofChecker = $multiInstanceofChecker; $this->argsAnalyzer = $argsAnalyzer; } public function getRuleDefinition() : RuleDefinition @@ -108,7 +107,7 @@ CODE_SAMPLE /** @var Arg $firstArg */ $firstArg = $node->var->args[0]; // skip if the first arg cannot be used as variable directly - if ($this->typeChecker->isInstanceOf($firstArg->value, self::SKIP_VALUE_TYPES)) { + if ($this->multiInstanceofChecker->isInstanceOf($firstArg->value, self::SKIP_VALUE_TYPES)) { return null; } if ($node instanceof PropertyFetch) { diff --git a/vendor/rector/rector-symfony/composer.json b/vendor/rector/rector-symfony/composer.json index e150d23fd1c..7ef363220e2 100644 --- a/vendor/rector/rector-symfony/composer.json +++ b/vendor/rector/rector-symfony/composer.json @@ -17,7 +17,7 @@ "rector\/rector-debugging": "dev-main", "rector\/phpstan-rules": "^0.6", "rector\/rector-generator": "^0.6", - "rector\/rector-src": "dev-main", + "rector\/rector-src": "dev-main#7ad13da", "symfony\/routing": "^6.1", "symfony\/security-core": "^6.1", "symfony\/security-http": "^6.1", diff --git a/vendor/rector/rector-symfony/config/sets/symfony/symfony6/symfony-return-types.php b/vendor/rector/rector-symfony/config/sets/symfony/symfony6/symfony-return-types.php index 790df989073..b95537bb7c3 100644 --- a/vendor/rector/rector-symfony/config/sets/symfony/symfony6/symfony-return-types.php +++ b/vendor/rector/rector-symfony/config/sets/symfony/symfony6/symfony-return-types.php @@ -16,10 +16,10 @@ use PHPStan\Type\ObjectWithoutClassType; use PHPStan\Type\StringType; use PHPStan\Type\UnionType; use Rector\Config\RectorConfig; +use Rector\Core\Util\Reflection\PrivatesAccessor; use Rector\StaticTypeMapper\ValueObject\Type\SimpleStaticType; use Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationRector; use Rector\TypeDeclaration\ValueObject\AddReturnTypeDeclaration; -use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor; // https://github.com/symfony/symfony/blob/6.1/UPGRADE-6.0.md // @see https://github.com/symfony/symfony/blob/6.1/.github/expected-missing-return-types.diff return static function (RectorConfig $rectorConfig) : void { diff --git a/vendor/scoper-autoload.php b/vendor/scoper-autoload.php index c9a73b89b3f..81117518a23 100644 --- a/vendor/scoper-autoload.php +++ b/vendor/scoper-autoload.php @@ -4,12 +4,6 @@ $loader = require_once __DIR__.'/autoload.php'; -// Exposed classes. For more information see: -// https://github.com/humbug/php-scoper/blob/master/docs/configuration.md#exposing-classes -if (!class_exists('Symplify\SmartFileSystem\SmartFileInfo', false) && !interface_exists('Symplify\SmartFileSystem\SmartFileInfo', false) && !trait_exists('Symplify\SmartFileSystem\SmartFileInfo', false)) { - spl_autoload_call('RectorPrefix202209\Symplify\SmartFileSystem\SmartFileInfo'); -} - // Exposed functions. For more information see: // https://github.com/humbug/php-scoper/blob/master/docs/configuration.md#exposing-functions if (!function_exists('trigger_deprecation')) { diff --git a/vendor/symplify/autowire-array-parameter/composer.json b/vendor/symplify/autowire-array-parameter/composer.json index 65f4affecf6..05ff7378405 100644 --- a/vendor/symplify/autowire-array-parameter/composer.json +++ b/vendor/symplify/autowire-array-parameter/composer.json @@ -6,7 +6,7 @@ "php": ">=8.0", "nette\/utils": "^3.2", "symfony\/dependency-injection": "^6.0", - "symplify\/package-builder": "^11.2" + "symplify\/package-builder": "^11.1.6" }, "require-dev": { "phpunit\/phpunit": "^9.5.23" @@ -36,6 +36,7 @@ "symplify\/phpstan-extensions": "<11.1.6", "symplify\/rule-doc-generator": "<11.1.6", "symplify\/vendor-patches": "<11.1.6", + "symplify\/skipper": "<11.1.6", "symplify\/smart-file-system": "<11.1.6", "symplify\/symfony-static-dumper": "<11.1.6", "symplify\/symplify-kernel": "<11.1.6", diff --git a/vendor/symplify/package-builder/composer.json b/vendor/symplify/package-builder/composer.json index 018f4a7d231..bdbdd04edc6 100644 --- a/vendor/symplify/package-builder/composer.json +++ b/vendor/symplify/package-builder/composer.json @@ -9,10 +9,10 @@ "symfony\/config": "^6.0", "symfony\/console": "^6.0", "symfony\/dependency-injection": "^6.0", - "symfony\/finder": "^6.0", - "symplify\/symplify-kernel": "^11.2" + "symfony\/finder": "^6.0" }, "require-dev": { + "symplify\/symplify-kernel": "^11.2", "phpunit\/phpunit": "^9.5.23" }, "autoload": { diff --git a/vendor/symplify/smart-file-system/LICENSE b/vendor/symplify/smart-file-system/LICENSE deleted file mode 100644 index 6710eb5d5f1..00000000000 --- a/vendor/symplify/smart-file-system/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -The MIT License ---------------- - -Copyright (c) 2019 Tomas Votruba (https://tomasvotruba.com) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/symplify/smart-file-system/composer.json b/vendor/symplify/smart-file-system/composer.json deleted file mode 100644 index 756ad5fae95..00000000000 --- a/vendor/symplify/smart-file-system/composer.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "symplify\/smart-file-system", - "description": "Sanitized FileInfo with safe getRealPath() and other handy methods", - "license": "MIT", - "require": { - "php": ">=8.0", - "nette\/utils": "^3.2", - "symfony\/finder": "^6.0", - "symfony\/filesystem": "^6.0" - }, - "require-dev": { - "nette\/finder": "^2.5.3", - "phpunit\/phpunit": "^9.5.23" - }, - "autoload": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SmartFileSystem\\": "src" - } - }, - "autoload-dev": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SmartFileSystem\\Tests\\": "tests" - } - }, - "extra": { - "branch-alias": { - "dev-main": "11.2-dev" - } - }, - "conflict": { - "symplify\/composer-json-manipulator": "<11.1.6", - "symplify\/easy-coding-standard": "<11.1.6", - "symplify\/phpstan-rules": "<11.1.6", - "symplify\/easy-testing": "<11.1.6", - "symplify\/rule-doc-generator-contracts": "<11.1.6", - "symplify\/php-config-printer": "<11.1.6", - "symplify\/autowire-array-parameter": "<11.1.6", - "symplify\/package-builder": "<11.1.6", - "symplify\/phpstan-extensions": "<11.1.6", - "symplify\/rule-doc-generator": "<11.1.6", - "symplify\/vendor-patches": "<11.1.6", - "symplify\/symfony-static-dumper": "<11.1.6", - "symplify\/symplify-kernel": "<11.1.6", - "symplify\/monorepo-builder": "<11.1.6", - "symplify\/config-transformer": "<11.1.6", - "symplify\/easy-ci": "<11.1.6", - "symplify\/coding-standard": "<11.1.6", - "symplify\/easy-parallel": "<11.1.6" - }, - "minimum-stability": "dev", - "prefer-stable": true -} \ No newline at end of file diff --git a/vendor/symplify/smart-file-system/src/Exception/DirectoryNotFoundException.php b/vendor/symplify/smart-file-system/src/Exception/DirectoryNotFoundException.php deleted file mode 100644 index ff98434dba7..00000000000 --- a/vendor/symplify/smart-file-system/src/Exception/DirectoryNotFoundException.php +++ /dev/null @@ -1,9 +0,0 @@ -isFileInfoValid($fileInfo)) { - continue; - } - /** @var string $realPath */ - $realPath = $fileInfo->getRealPath(); - $smartFileInfos[] = new SmartFileInfo($realPath); - } - return $smartFileInfos; - } - private function isFileInfoValid(SplFileInfo $fileInfo) : bool - { - return (bool) $fileInfo->getRealPath(); - } -} diff --git a/vendor/symplify/smart-file-system/src/Finder/SmartFinder.php b/vendor/symplify/smart-file-system/src/Finder/SmartFinder.php deleted file mode 100644 index c4703fab966..00000000000 --- a/vendor/symplify/smart-file-system/src/Finder/SmartFinder.php +++ /dev/null @@ -1,66 +0,0 @@ -finderSanitizer = $finderSanitizer; - $this->fileSystemFilter = $fileSystemFilter; - } - /** - * @param string[] $directoriesOrFiles - * @return SmartFileInfo[] - */ - public function findPaths(array $directoriesOrFiles, string $path) : array - { - $directories = $this->fileSystemFilter->filterDirectories($directoriesOrFiles); - $fileInfos = []; - if ($directories !== []) { - $finder = new Finder(); - $finder->name('*')->in($directories)->path($path)->files()->sortByName(); - $fileInfos = $this->finderSanitizer->sanitize($finder); - } - return $fileInfos; - } - /** - * @param string[] $directoriesOrFiles - * @param string[] $excludedDirectories - * @return SmartFileInfo[] - */ - public function find(array $directoriesOrFiles, string $name, array $excludedDirectories = []) : array - { - $directories = $this->fileSystemFilter->filterDirectories($directoriesOrFiles); - $fileInfos = []; - if ($directories !== []) { - $finder = new Finder(); - $finder->name($name)->in($directories)->files()->sortByName(); - if ($excludedDirectories !== []) { - $finder->exclude($excludedDirectories); - } - $fileInfos = $this->finderSanitizer->sanitize($finder); - } - $files = $this->fileSystemFilter->filterFiles($directoriesOrFiles); - foreach ($files as $file) { - $fileInfos[] = new SmartFileInfo($file); - } - return $fileInfos; - } -} diff --git a/vendor/symplify/smart-file-system/src/Json/JsonFileSystem.php b/vendor/symplify/smart-file-system/src/Json/JsonFileSystem.php deleted file mode 100644 index 12fb73bb563..00000000000 --- a/vendor/symplify/smart-file-system/src/Json/JsonFileSystem.php +++ /dev/null @@ -1,55 +0,0 @@ -fileSystemGuard = $fileSystemGuard; - $this->smartFileSystem = $smartFileSystem; - } - /** - * @return mixed[] - */ - public function loadFilePathToJson(string $filePath) : array - { - $this->fileSystemGuard->ensureFileExists($filePath, __METHOD__); - $fileContent = $this->smartFileSystem->readFile($filePath); - return Json::decode($fileContent, Json::FORCE_ARRAY); - } - /** - * @param array $jsonArray - */ - public function writeJsonToFilePath(array $jsonArray, string $filePath) : void - { - $jsonContent = Json::encode($jsonArray, Json::PRETTY) . \PHP_EOL; - $this->smartFileSystem->dumpFile($filePath, $jsonContent); - } - /** - * @param array $newJsonArray - */ - public function mergeArrayToJsonFile(string $filePath, array $newJsonArray) : void - { - $jsonArray = $this->loadFilePathToJson($filePath); - $newComposerJsonArray = Arrays::mergeTree($jsonArray, $newJsonArray); - $this->writeJsonToFilePath($newComposerJsonArray, $filePath); - } -} diff --git a/vendor/symplify/smart-file-system/src/Normalizer/PathNormalizer.php b/vendor/symplify/smart-file-system/src/Normalizer/PathNormalizer.php deleted file mode 100644 index 740918f5244..00000000000 --- a/vendor/symplify/smart-file-system/src/Normalizer/PathNormalizer.php +++ /dev/null @@ -1,77 +0,0 @@ -normalizePathParts($pathParts, $scheme); - $pathStart = $scheme !== self::SCHEME_UNDEFINED ? $scheme . '://' : ''; - return $pathStart . $pathRoot . \implode($directorySeparator, $normalizedPathParts); - } - /** - * @param string[] $pathParts - * @return string[] - */ - private function normalizePathParts(array $pathParts, string $scheme) : array - { - $normalizedPathParts = []; - foreach ($pathParts as $pathPart) { - if ($pathPart === '.') { - continue; - } - if ($pathPart !== '..') { - $normalizedPathParts[] = $pathPart; - continue; - } - /** @var string $removedPart */ - $removedPart = \array_pop($normalizedPathParts); - if ($scheme !== 'phar') { - continue; - } - if (\substr_compare($removedPart, '.phar', -\strlen('.phar')) !== 0) { - continue; - } - $scheme = self::SCHEME_UNDEFINED; - } - return $normalizedPathParts; - } -} diff --git a/vendor/symplify/smart-file-system/src/SmartFileInfo.php b/vendor/symplify/smart-file-system/src/SmartFileInfo.php deleted file mode 100644 index 5a762f2d8f1..00000000000 --- a/vendor/symplify/smart-file-system/src/SmartFileInfo.php +++ /dev/null @@ -1,131 +0,0 @@ -smartFileSystem = new SmartFileSystem(); - // accepts also dirs - if (!\file_exists($filePath)) { - throw new FileNotFoundException(\sprintf('File path "%s" was not found while creating "%s" object.', $filePath, self::class)); - } - // real path doesn't work in PHAR: https://www.php.net/manual/en/function.realpath.php - if (\strncmp($filePath, 'phar://', \strlen('phar://')) === 0) { - $relativeFilePath = $filePath; - $relativeDirectoryPath = \dirname($filePath); - } else { - $realPath = \realpath($filePath); - $relativeFilePath = \rtrim($this->smartFileSystem->makePathRelative($realPath, \getcwd()), '/'); - $relativeDirectoryPath = \dirname($relativeFilePath); - } - parent::__construct($filePath, $relativeDirectoryPath, $relativeFilePath); - } - public function getBasenameWithoutSuffix() : string - { - return \pathinfo($this->getFilename())['filename']; - } - public function getSuffix() : string - { - return \pathinfo($this->getFilename(), \PATHINFO_EXTENSION); - } - /** - * @param string[] $suffixes - */ - public function hasSuffixes(array $suffixes) : bool - { - return \in_array($this->getSuffix(), $suffixes, \true); - } - public function getRealPathWithoutSuffix() : string - { - return Strings::replace($this->getRealPath(), self::LAST_SUFFIX_REGEX, ''); - } - public function getRelativeFilePath() : string - { - return $this->getRelativePathname(); - } - public function getRelativeDirectoryPath() : string - { - return $this->getRelativePath(); - } - public function getRelativeFilePathFromDirectory(string $directory) : string - { - if (!\file_exists($directory)) { - throw new DirectoryNotFoundException(\sprintf('Directory "%s" was not found in %s.', $directory, self::class)); - } - $relativeFilePath = $this->smartFileSystem->makePathRelative($this->getNormalizedRealPath(), (string) \realpath($directory)); - return \rtrim($relativeFilePath, '/'); - } - public function getRelativeFilePathFromCwdInTests() : string - { - // special case for tests - if (StaticPHPUnitEnvironment::isPHPUnitRun()) { - return $this->getRelativeFilePathFromDirectory(StaticFixtureSplitter::getTemporaryPath()); - } - return $this->getRelativeFilePathFromDirectory(\getcwd()); - } - public function getRelativeFilePathFromCwd() : string - { - return $this->getRelativeFilePathFromDirectory(\getcwd()); - } - public function endsWith(string $string) : bool - { - return \substr_compare($this->getNormalizedRealPath(), $string, -\strlen($string)) === 0; - } - public function doesFnmatch(string $string) : bool - { - $normalizedPath = $this->normalizePath($string); - if (\fnmatch($normalizedPath, $this->getNormalizedRealPath())) { - return \true; - } - // in case of relative compare - return \fnmatch('*/' . $normalizedPath, $this->getNormalizedRealPath()); - } - public function getRealPath() : string - { - // for phar compatibility @see https://github.com/rectorphp/rector/commit/e5d7cee69558f7e6b35d995a5ca03fa481b0407c - return parent::getRealPath() ?: $this->getPathname(); - } - public function getRealPathDirectory() : string - { - return \dirname($this->getRealPath()); - } - public function startsWith(string $partialPath) : bool - { - return \strncmp($this->getNormalizedRealPath(), $partialPath, \strlen($partialPath)) === 0; - } - private function getNormalizedRealPath() : string - { - return $this->normalizePath($this->getRealPath()); - } - private function normalizePath(string $path) : string - { - return \str_replace('\\', '/', $path); - } -} -/** - * @api - * @see \Symplify\SmartFileSystem\Tests\SmartFileInfo\SmartFileInfoTest - */ -\class_alias('RectorPrefix202209\\Symplify\\SmartFileSystem\\SmartFileInfo', 'Symplify\\SmartFileSystem\\SmartFileInfo', \false); diff --git a/vendor/symplify/smart-file-system/src/SmartFileSystem.php b/vendor/symplify/smart-file-system/src/SmartFileSystem.php deleted file mode 100644 index 0a2f265c423..00000000000 --- a/vendor/symplify/smart-file-system/src/SmartFileSystem.php +++ /dev/null @@ -1,56 +0,0 @@ -getLastError()); - throw new IOException($message, 0, null, $fileName); - } - return $source; - } - public function readFileToSmartFileInfo(string $fileName) : SmartFileInfo - { - return new SmartFileInfo($fileName); - } - /** - * Converts given HTML code to plain text - * - * @source https://github.com/nette/utils/blob/e7bd59f1dd860d25dbbb1ac720dddd0fa1388f4c/src/Utils/Html.php#L325-L331 - */ - private function htmlToText(string $html) : string - { - $content = \strip_tags($html); - return \html_entity_decode($content, \ENT_QUOTES | \ENT_HTML5, 'UTF-8'); - } - /** - * Returns the last PHP error as plain string. - * - * @source https://github.com/nette/utils/blob/ab8eea12b8aacc7ea5bdafa49b711c2988447994/src/Utils/Helpers.php#L31-L40 - */ - private function getLastError() : string - { - $message = \error_get_last()['message'] ?? ''; - $htmlMessage = \ini_get('html_errors') ? $this->htmlToText($message) : $message; - return Strings::replace($htmlMessage, self::BEFORE_COLLON_REGEX, ''); - } -} diff --git a/vendor/symplify/symplify-kernel/README.md b/vendor/symplify/symplify-kernel/README.md deleted file mode 100644 index 8dddfc807f5..00000000000 --- a/vendor/symplify/symplify-kernel/README.md +++ /dev/null @@ -1,71 +0,0 @@ -# Symplify Kernel - -[![Downloads total](https://img.shields.io/packagist/dt/symplify/symplify-kernel.svg?style=flat-square)](https://packagist.org/packages/symplify/symplify-kernel/stats) - -Do you use Symfony Kernel, but not for PHP projects? - -Use Symfony Kernel for: - -* light [Symfony Console Apps](https://tomasvotruba.com/blog/introducing-light-kernel-for-symfony-console-apps/) without Http -* faster and easy-to-setup tests -* merging of array parameters in 2 configs - -## Install - -```bash -composer require symplify/symplify-kernel --dev -``` - -## Usage - -### 1. Light Kernel for Symfony CLI Apps - -```php -use Psr\Container\ContainerInterface; -use Symplify\SymplifyKernel\ContainerBuilderFactory; - -final class MonorepoBuilderKernel -{ - /** - * @param string[] $configFiles - */ - public function createFromConfigs(array $configFiles): ContainerInterface - { - // local config here - $configFiles[] = __DIR__ . '/../../config/config.php'; - - $containerBuilderFactory = new ContainerBuilderFactory(); - $containerBuilder = $containerBuilderFactory->create($configFiles, [], []); - - // build the container - $containerBuilder->compile(); - - return $containerBuilder; - } -} -``` - -Then use in your `bin/app.php` file: - -```php -$easyCIKernel = new MonorepoBuilderKernel(); -$easyCIKernel->createFromConfigs([__DIR__ . '/config/config.php']); - -$container = $easyCIKernel->getContainer(); - -/** @var Application $application */ -$application = $container->get(Application::class); -exit($application->run()); -``` - -That's it! - -
- -## Report Issues - -In case you are experiencing a bug or want to request a new feature head over to the [Symplify monorepo issue tracker](https://github.com/symplify/symplify/issues) - -## Contribute - -The sources of this package are contained in the Symplify monorepo. We welcome contributions for this package on [symplify/symplify](https://github.com/symplify/symplify). diff --git a/vendor/symplify/symplify-kernel/composer.json b/vendor/symplify/symplify-kernel/composer.json deleted file mode 100644 index b5f0b22f4d7..00000000000 --- a/vendor/symplify/symplify-kernel/composer.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "symplify\/symplify-kernel", - "description": "Internal Kernel for Symplify packages", - "license": "MIT", - "require": { - "php": ">=8.0", - "symfony\/console": "^6.0", - "symfony\/dependency-injection": "^6.0", - "symplify\/smart-file-system": "^11.2", - "symplify\/autowire-array-parameter": "^11.2", - "symplify\/package-builder": "^11.2", - "webmozart\/assert": "^1.10" - }, - "require-dev": { - "phpunit\/phpunit": "^9.5.23" - }, - "autoload": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SymplifyKernel\\": "src" - } - }, - "autoload-dev": { - "psr-4": { - "RectorPrefix202209\\Symplify\\SymplifyKernel\\Tests\\": "tests" - } - }, - "extra": { - "branch-alias": { - "dev-main": "11.2-dev" - } - }, - "conflict": { - "symplify\/easy-coding-standard": "<11.1.6", - "symplify\/phpstan-rules": "<11.1.6", - "symplify\/easy-testing": "<11.1.6", - "symplify\/rule-doc-generator-contracts": "<11.1.6", - "symplify\/php-config-printer": "<11.1.6", - "symplify\/phpstan-extensions": "<11.1.6", - "symplify\/rule-doc-generator": "<11.1.6", - "symplify\/vendor-patches": "<11.1.6", - "symplify\/symfony-static-dumper": "<11.1.6", - "symplify\/monorepo-builder": "<11.1.6", - "symplify\/config-transformer": "<11.1.6", - "symplify\/easy-ci": "<11.1.6", - "symplify\/coding-standard": "<11.1.6", - "symplify\/easy-parallel": "<11.1.6" - }, - "minimum-stability": "dev", - "prefer-stable": true -} \ No newline at end of file diff --git a/vendor/symplify/symplify-kernel/config/common-config.php b/vendor/symplify/symplify-kernel/config/common-config.php deleted file mode 100644 index 714d325a7bd..00000000000 --- a/vendor/symplify/symplify-kernel/config/common-config.php +++ /dev/null @@ -1,31 +0,0 @@ -services(); - $services->defaults()->public()->autowire(); - // symfony style - $services->set(SymfonyStyleFactory::class); - $services->set(SymfonyStyle::class)->factory([service(SymfonyStyleFactory::class), 'create']); - // filesystem - $services->set(FinderSanitizer::class); - $services->set(SmartFileSystem::class); - $services->set(SmartFinder::class); - $services->set(FileSystemGuard::class); - $services->set(FileSystemFilter::class); - $services->set(ParameterProvider::class)->args([service('service_container')]); - $services->set(PrivatesAccessor::class); -}; diff --git a/vendor/symplify/symplify-kernel/phpunit.xml b/vendor/symplify/symplify-kernel/phpunit.xml deleted file mode 100644 index 1ad690939b7..00000000000 --- a/vendor/symplify/symplify-kernel/phpunit.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - tests - - diff --git a/vendor/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php b/vendor/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php deleted file mode 100644 index 366fad64abf..00000000000 --- a/vendor/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php +++ /dev/null @@ -1,22 +0,0 @@ -loaderFactory = $loaderFactory; - } - /** - * @param string[] $configFiles - * @param CompilerPassInterface[] $compilerPasses - * @param ExtensionInterface[] $extensions - */ - public function create(array $configFiles, array $compilerPasses, array $extensions) : ContainerBuilder - { - Assert::allIsAOf($extensions, ExtensionInterface::class); - Assert::allIsAOf($compilerPasses, CompilerPassInterface::class); - Assert::allString($configFiles); - Assert::allFile($configFiles); - $containerBuilder = new ContainerBuilder(); - $this->registerExtensions($containerBuilder, $extensions); - $this->registerConfigFiles($containerBuilder, $configFiles); - $this->registerCompilerPasses($containerBuilder, $compilerPasses); - // this calls load() method in every extensions - // ensure these extensions are implicitly loaded - $compilerPassConfig = $containerBuilder->getCompilerPassConfig(); - $compilerPassConfig->setMergePass(new LoadExtensionConfigsCompilerPass()); - return $containerBuilder; - } - /** - * @param ExtensionInterface[] $extensions - */ - private function registerExtensions(ContainerBuilder $containerBuilder, array $extensions) : void - { - foreach ($extensions as $extension) { - $containerBuilder->registerExtension($extension); - } - } - /** - * @param CompilerPassInterface[] $compilerPasses - */ - private function registerCompilerPasses(ContainerBuilder $containerBuilder, array $compilerPasses) : void - { - foreach ($compilerPasses as $compilerPass) { - $containerBuilder->addCompilerPass($compilerPass); - } - } - /** - * @param string[] $configFiles - */ - private function registerConfigFiles(ContainerBuilder $containerBuilder, array $configFiles) : void - { - $delegatingLoader = $this->loaderFactory->create($containerBuilder, \getcwd()); - foreach ($configFiles as $configFile) { - $delegatingLoader->load($configFile); - } - } -} diff --git a/vendor/symplify/symplify-kernel/src/Contract/Config/LoaderFactoryInterface.php b/vendor/symplify/symplify-kernel/src/Contract/Config/LoaderFactoryInterface.php deleted file mode 100644 index 55a1c019a43..00000000000 --- a/vendor/symplify/symplify-kernel/src/Contract/Config/LoaderFactoryInterface.php +++ /dev/null @@ -1,11 +0,0 @@ -getExtensions()); - foreach ($extensionNames as $extensionName) { - $containerBuilder->loadFromExtension($extensionName, []); - } - parent::process($containerBuilder); - } -} diff --git a/vendor/symplify/symplify-kernel/src/Exception/BootException.php b/vendor/symplify/symplify-kernel/src/Exception/BootException.php deleted file mode 100644 index e146b6af24b..00000000000 --- a/vendor/symplify/symplify-kernel/src/Exception/BootException.php +++ /dev/null @@ -1,9 +0,0 @@ -create($configFiles, $compilerPasses, $extensions); - $containerBuilder->compile(); - $this->container = $containerBuilder; - return $containerBuilder; - } - public function getContainer() : \RectorPrefix202209\Psr\Container\ContainerInterface - { - if (!$this->container instanceof Container) { - throw new ShouldNotHappenException(); - } - return $this->container; - } -} diff --git a/vendor/symplify/symplify-kernel/src/ValueObject/KernelBootAndApplicationRun.php b/vendor/symplify/symplify-kernel/src/ValueObject/KernelBootAndApplicationRun.php deleted file mode 100644 index 3e336a436c8..00000000000 --- a/vendor/symplify/symplify-kernel/src/ValueObject/KernelBootAndApplicationRun.php +++ /dev/null @@ -1,98 +0,0 @@ - - */ - private $kernelClass; - /** - * @var string[] - */ - private $extraConfigs = []; - /** - * @param class-string $kernelClass - * @param string[] $extraConfigs - */ - public function __construct(string $kernelClass, array $extraConfigs = []) - { - $this->kernelClass = $kernelClass; - $this->extraConfigs = $extraConfigs; - $this->validateKernelClass($this->kernelClass); - } - public function run() : void - { - try { - $this->booKernelAndRunApplication(); - } catch (Throwable $throwable) { - $symfonyStyleFactory = new SymfonyStyleFactory(); - $symfonyStyle = $symfonyStyleFactory->create(); - $symfonyStyle->error($throwable->getMessage()); - exit(Command::FAILURE); - } - } - /** - * @return \Symfony\Component\HttpKernel\KernelInterface|\Symplify\SymplifyKernel\Contract\LightKernelInterface - */ - private function createKernel() - { - // random has is needed, so cache is invalidated and changes from config are loaded - $kernelClass = $this->kernelClass; - if (\is_a($kernelClass, LightKernelInterface::class, \true)) { - return new $kernelClass(); - } - $environment = 'prod' . \random_int(1, 100000); - return new $kernelClass($environment, StaticInputDetector::isDebug()); - } - private function booKernelAndRunApplication() : void - { - $kernel = $this->createKernel(); - if ($kernel instanceof LightKernelInterface) { - $container = $kernel->createFromConfigs($this->extraConfigs); - } else { - $kernel->boot(); - $container = $kernel->getContainer(); - } - /** @var Application $application */ - $application = $container->get(Application::class); - // remove --no-interaction (with -n shortcut) option from Application - // because we need to create option with -n shortcuts too - // for example: --dry-run with shortcut -n - $inputDefinition = $application->getDefinition(); - $options = $inputDefinition->getOptions(); - $options = \array_filter($options, static function ($option) { - return $option->getName() !== 'no-interaction'; - }); - $inputDefinition->setOptions($options); - exit($application->run()); - } - /** - * @param class-string $kernelClass - */ - private function validateKernelClass(string $kernelClass) : void - { - if (\is_a($kernelClass, KernelInterface::class, \true)) { - return; - } - if (\is_a($kernelClass, LightKernelInterface::class, \true)) { - return; - } - $currentValueType = \get_debug_type($kernelClass); - $errorMessage = \sprintf('Class "%s" must by type of "%s" or "%s". "%s" given', $kernelClass, KernelInterface::class, LightKernelInterface::class, $currentValueType); - throw new BootException($errorMessage); - } -} diff --git a/vendor/symplify/symplify-kernel/src/ValueObject/SymplifyKernelConfig.php b/vendor/symplify/symplify-kernel/src/ValueObject/SymplifyKernelConfig.php deleted file mode 100644 index 0e67981c79e..00000000000 --- a/vendor/symplify/symplify-kernel/src/ValueObject/SymplifyKernelConfig.php +++ /dev/null @@ -1,15 +0,0 @@ -create([__DIR__ . '/config/some_services.php'], [], []); - $hasSmartFileSystemService = $containerBuilder->has(SmartFileSystem::class); - $this->assertTrue($hasSmartFileSystemService); - } -} diff --git a/vendor/symplify/symplify-kernel/tests/ContainerBuilderFactory/config/some_services.php b/vendor/symplify/symplify-kernel/tests/ContainerBuilderFactory/config/some_services.php deleted file mode 100644 index 83b898a7f39..00000000000 --- a/vendor/symplify/symplify-kernel/tests/ContainerBuilderFactory/config/some_services.php +++ /dev/null @@ -1,11 +0,0 @@ -services(); - $services->set(SmartFileSystem::class); -};