From 5602ee85cd5124142f578d15fb17ccf77a0806a0 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Tue, 8 Aug 2023 13:25:26 +0000 Subject: [PATCH] Updated Rector to commit 3de7c697f5adc910481ff5873674284b2836dc50 https://github.com/rectorphp/rector-src/commit/3de7c697f5adc910481ff5873674284b2836dc50 [DX] Remove *AnnotationIncorrectNullableRector rules as works with unreliable docblocks and can have 2 solutions (#4719) --- config/set/type-declaration.php | 5 +- docs/rector_rules_overview.md | 69 +------ packages/PhpDocParser/PhpDocInfoAnalyzer.php | 20 -- .../Guard/PhpDocNestedAnnotationGuard.php | 55 ------ .../Helper/PhpDocNullableTypeHelper.php | 175 ------------------ ...ParamAnnotationIncorrectNullableRector.php | 166 ----------------- ...eturnAnnotationIncorrectNullableRector.php | 119 ------------ .../VarAnnotationIncorrectNullableRector.php | 118 ------------ src/Application/VersionResolver.php | 4 +- vendor/autoload.php | 2 +- vendor/composer/autoload_classmap.php | 6 - vendor/composer/autoload_real.php | 10 +- vendor/composer/autoload_static.php | 14 +- vendor/composer/installed.json | 12 +- vendor/composer/installed.php | 2 +- vendor/phpstan/phpstan/phpstan.phar | Bin 21970693 -> 21972865 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +-- 17 files changed, 35 insertions(+), 768 deletions(-) delete mode 100644 packages/PhpDocParser/PhpDocInfoAnalyzer.php delete mode 100644 rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php delete mode 100644 rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php delete mode 100644 rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php delete mode 100644 rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php delete mode 100644 rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php diff --git a/config/set/type-declaration.php b/config/set/type-declaration.php index 53d846bd9fb..78802befb06 100644 --- a/config/set/type-declaration.php +++ b/config/set/type-declaration.php @@ -14,10 +14,8 @@ use Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationBasedOnPar use Rector\TypeDeclaration\Rector\ClassMethod\AddVoidReturnTypeWhereNoReturnRector; use Rector\TypeDeclaration\Rector\ClassMethod\BoolReturnTypeFromStrictScalarReturnsRector; use Rector\TypeDeclaration\Rector\ClassMethod\NumericReturnTypeFromStrictScalarReturnsRector; -use Rector\TypeDeclaration\Rector\ClassMethod\ParamAnnotationIncorrectNullableRector; use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByMethodCallTypeRector; use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByParentCallTypeRector; -use Rector\TypeDeclaration\Rector\ClassMethod\ReturnAnnotationIncorrectNullableRector; use Rector\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector; use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnDirectArrayRector; use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector; @@ -41,8 +39,7 @@ use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRea use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRector; use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictGetterMethodReturnTypeRector; use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictSetUpRector; -use Rector\TypeDeclaration\Rector\Property\VarAnnotationIncorrectNullableRector; return static function (RectorConfig $rectorConfig) : void { - $rectorConfig->rules([AddArrowFunctionReturnTypeRector::class, ParamTypeByMethodCallTypeRector::class, TypedPropertyFromAssignsRector::class, ReturnAnnotationIncorrectNullableRector::class, VarAnnotationIncorrectNullableRector::class, ParamAnnotationIncorrectNullableRector::class, AddReturnTypeDeclarationBasedOnParentClassMethodRector::class, ReturnTypeFromStrictTypedPropertyRector::class, TypedPropertyFromStrictConstructorRector::class, TypedPropertyFromStrictConstructorReadonlyClassRector::class, ParamTypeFromStrictTypedPropertyRector::class, AddVoidReturnTypeWhereNoReturnRector::class, ReturnTypeFromReturnNewRector::class, TypedPropertyFromStrictGetterMethodReturnTypeRector::class, AddMethodCallBasedStrictParamTypeRector::class, ReturnTypeFromStrictBoolReturnExprRector::class, ReturnTypeFromStrictNativeCallRector::class, ReturnTypeFromStrictNewArrayRector::class, ReturnTypeFromStrictScalarReturnExprRector::class, ReturnTypeFromStrictParamRector::class, TypedPropertyFromStrictSetUpRector::class, ParamTypeByParentCallTypeRector::class, AddParamTypeSplFixedArrayRector::class, AddParamTypeBasedOnPHPUnitDataProviderRector::class, AddParamTypeFromPropertyTypeRector::class, AddReturnTypeDeclarationFromYieldsRector::class, ReturnTypeFromReturnDirectArrayRector::class, ReturnTypeFromStrictConstantReturnRector::class, ReturnTypeFromStrictTypedCallRector::class, ReturnNeverTypeRector::class, EmptyOnNullableObjectToInstanceOfRector::class, PropertyTypeFromStrictSetterGetterRector::class, ReturnTypeFromStrictTernaryRector::class, BoolReturnTypeFromStrictScalarReturnsRector::class, NumericReturnTypeFromStrictScalarReturnsRector::class, StrictArrayParamDimFetchRector::class, ReturnUnionTypeRector::class]); + $rectorConfig->rules([AddArrowFunctionReturnTypeRector::class, ParamTypeByMethodCallTypeRector::class, TypedPropertyFromAssignsRector::class, AddReturnTypeDeclarationBasedOnParentClassMethodRector::class, ReturnTypeFromStrictTypedPropertyRector::class, TypedPropertyFromStrictConstructorRector::class, TypedPropertyFromStrictConstructorReadonlyClassRector::class, ParamTypeFromStrictTypedPropertyRector::class, AddVoidReturnTypeWhereNoReturnRector::class, ReturnTypeFromReturnNewRector::class, TypedPropertyFromStrictGetterMethodReturnTypeRector::class, AddMethodCallBasedStrictParamTypeRector::class, ReturnTypeFromStrictBoolReturnExprRector::class, ReturnTypeFromStrictNativeCallRector::class, ReturnTypeFromStrictNewArrayRector::class, ReturnTypeFromStrictScalarReturnExprRector::class, ReturnTypeFromStrictParamRector::class, TypedPropertyFromStrictSetUpRector::class, ParamTypeByParentCallTypeRector::class, AddParamTypeSplFixedArrayRector::class, AddParamTypeBasedOnPHPUnitDataProviderRector::class, AddParamTypeFromPropertyTypeRector::class, AddReturnTypeDeclarationFromYieldsRector::class, ReturnTypeFromReturnDirectArrayRector::class, ReturnTypeFromStrictConstantReturnRector::class, ReturnTypeFromStrictTypedCallRector::class, ReturnNeverTypeRector::class, EmptyOnNullableObjectToInstanceOfRector::class, PropertyTypeFromStrictSetterGetterRector::class, ReturnTypeFromStrictTernaryRector::class, BoolReturnTypeFromStrictScalarReturnsRector::class, NumericReturnTypeFromStrictScalarReturnsRector::class, StrictArrayParamDimFetchRector::class, ReturnUnionTypeRector::class]); $rectorConfig->rule(StrictStringParamConcatRector::class); }; diff --git a/docs/rector_rules_overview.md b/docs/rector_rules_overview.md index d6a60b7ebd9..fa01fabacae 100644 --- a/docs/rector_rules_overview.md +++ b/docs/rector_rules_overview.md @@ -1,4 +1,4 @@ -# 360 Rules Overview +# 357 Rules Overview
@@ -54,7 +54,7 @@ - [Transform](#transform) (22) -- [TypeDeclaration](#typedeclaration) (44) +- [TypeDeclaration](#typedeclaration) (41) - [Visibility](#visibility) (3) @@ -7701,30 +7701,6 @@ Change numeric return type based on strict returns type operations
-### ParamAnnotationIncorrectNullableRector - -Add or remove null type from `@param` phpdoc typehint based on php parameter type declaration - -- class: [`Rector\TypeDeclaration\Rector\ClassMethod\ParamAnnotationIncorrectNullableRector`](../rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php) - -```diff - final class SomeClass - { - /** -- * @param \DateTime[] $dateTimes -+ * @param \DateTime[]|null $dateTimes - */ - public function setDateTimes(?array $dateTimes): self - { - $this->dateTimes = $dateTimes; - - return $this; - } - } -``` - -
- ### ParamTypeByMethodCallTypeRector Change param type based on passed method call type @@ -7829,28 +7805,6 @@ Add property type based on strict setter and getter method
-### ReturnAnnotationIncorrectNullableRector - -Add or remove null type from `@return` phpdoc typehint based on php return type declaration - -- class: [`Rector\TypeDeclaration\Rector\ClassMethod\ReturnAnnotationIncorrectNullableRector`](../rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php) - -```diff - final class SomeClass - { - /** -- * @return \DateTime[] -+ * @return \DateTime[]|null - */ - public function getDateTimes(): ?array - { - return $this->dateTimes; - } - } -``` - -
- ### ReturnNeverTypeRector Add "never" return-type for methods that never return anything @@ -8288,25 +8242,6 @@ Add strict typed property based on `setUp()` strict typed assigns in TestCase
-### VarAnnotationIncorrectNullableRector - -Add or remove null type from `@var` phpdoc typehint based on php property type declaration - -- class: [`Rector\TypeDeclaration\Rector\Property\VarAnnotationIncorrectNullableRector`](../rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php) - -```diff - final class SomeClass - { - /** -- * @var DateTime[] -+ * @var DateTime[]|null - */ - private ?array $dateTimes; - } -``` - -
- ### WhileNullableToInstanceofRector Change while null compare to strict instanceof check diff --git a/packages/PhpDocParser/PhpDocInfoAnalyzer.php b/packages/PhpDocParser/PhpDocInfoAnalyzer.php deleted file mode 100644 index 6a13a916b3c..00000000000 --- a/packages/PhpDocParser/PhpDocInfoAnalyzer.php +++ /dev/null @@ -1,20 +0,0 @@ -getVarType($tagName); - if (!$varType instanceof MixedType) { - return \true; - } - } - return \false; - } -} diff --git a/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php b/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php deleted file mode 100644 index 5fd06634289..00000000000 --- a/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php +++ /dev/null @@ -1,55 +0,0 @@ -phpDocInfoFactory = $phpDocInfoFactory; - } - /** - * Check if rector accidentally skipped annotation during parsing which it should not have (this bug is likely related to parsing of annotations - * in phpstan / rector) - */ - public function isPhpDocCommentCorrectlyParsed(Node $node) : bool - { - $comments = $node->getAttribute(AttributeKey::COMMENTS, []); - if ((\is_array($comments) || $comments instanceof \Countable ? \count($comments) : 0) !== 1) { - return \true; - } - $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); - /** @var Doc $phpDoc */ - $phpDoc = $comments[0]; - $originalPhpDocText = $phpDoc->getText(); - /** - * This is a safeguard to skip cases where the PhpStan / Rector phpdoc parser parses annotations incorrectly (ie.: nested annotations) - */ - $parsedPhpDocText = (string) $phpDocInfo->getPhpDocNode(); - return !$this->hasAnnotationCountChanged($originalPhpDocText, $parsedPhpDocText); - } - private function hasAnnotationCountChanged(string $originalPhpDocText, string $updatedPhpDocText) : bool - { - $originalAnnotationCount = \count(Strings::matchAll($originalPhpDocText, self::SIMPLE_ANNOTATION_REGEX)); - $reconstructedAnnotationCount = \count(Strings::matchAll($updatedPhpDocText, self::SIMPLE_ANNOTATION_REGEX)); - return $originalAnnotationCount !== $reconstructedAnnotationCount; - } -} diff --git a/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php b/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php deleted file mode 100644 index 7f25c658b44..00000000000 --- a/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php +++ /dev/null @@ -1,175 +0,0 @@ -staticTypeMapper = $staticTypeMapper; - $this->valueResolver = $valueResolver; - } - /** - * @return Type|null Returns null if it was not possible to resolve new php doc type or if update is not required - */ - public function resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserType(Type $phpDocType, Type $phpParserType) : ?Type - { - if ($phpParserType instanceof MixedType) { - return null; - } - return $this->resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserTypeNullInfo($phpDocType, $this->isParserTypeContainingNullType($phpParserType)); - } - /** - * @return Type|null Returns null if it was not possible to resolve new php doc param type or if update is not required - */ - public function resolveUpdatedPhpDocTypeFromPhpDocTypeAndParamNode(Type $phpDocType, Param $param) : ?Type - { - if ($param->type === null) { - return null; - } - $phpParserType = $this->staticTypeMapper->mapPhpParserNodePHPStanType($param->type); - if ($phpParserType instanceof UnionType) { - $isPhpParserTypeContainingNullType = TypeCombinator::containsNull($phpParserType); - } elseif ($param->default instanceof Expr) { - $value = $this->valueResolver->getValue($param->default); - $isPhpParserTypeContainingNullType = $value === null || $param->default instanceof ConstFetch && $value === 'null'; - } else { - $isPhpParserTypeContainingNullType = \false; - } - $resolvedType = $this->resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserTypeNullInfo($phpDocType, $isPhpParserTypeContainingNullType); - if ($resolvedType instanceof UnionType) { - return $this->cleanNullableMixed($resolvedType); - } - if ($resolvedType instanceof Type) { - return $resolvedType; - } - if (!$phpDocType instanceof UnionType) { - return null; - } - $cleanNullableMixed = $this->cleanNullableMixed($phpDocType); - if ($cleanNullableMixed === $phpDocType) { - return null; - } - return $cleanNullableMixed; - } - /** - * @param array $updatedDocTypes - * - * @return array - */ - private function appendOrPrependNullTypeIfAppropriate(bool $isPhpParserTypeContainingNullType, bool $isPhpDocTypeContainingClosureType, array $updatedDocTypes) : array - { - if (!$isPhpParserTypeContainingNullType) { - return $updatedDocTypes; - } - if ($isPhpDocTypeContainingClosureType) { - \array_unshift($updatedDocTypes, new NullType()); - } else { - $updatedDocTypes[] = new NullType(); - } - return $updatedDocTypes; - } - private function hasClosureType(Type $phpDocType) : bool - { - if ($phpDocType instanceof ClosureType) { - return \true; - } - if ($phpDocType instanceof UnionType) { - foreach ($phpDocType->getTypes() as $subType) { - if ($subType instanceof ClosureType) { - return \true; - } - } - } - return \false; - } - private function hasNullType(Type $phpDocType) : bool - { - if ($phpDocType instanceof UnionType) { - return TypeCombinator::containsNull($phpDocType); - } - return \false; - } - /** - * @return Type[] - */ - private function resolveUpdatedDocTypes(Type $phpDocType) : array - { - $updatedDocTypes = []; - if ($phpDocType instanceof UnionType) { - foreach ($phpDocType->getTypes() as $subType) { - if ($subType instanceof NullType) { - continue; - } - $updatedDocTypes[] = $subType; - } - } else { - $updatedDocTypes[] = $phpDocType; - } - return $updatedDocTypes; - } - private function cleanNullableMixed(UnionType $unionType) : Type - { - if (!TypeCombinator::containsNull($unionType)) { - return $unionType; - } - $types = $unionType->getTypes(); - foreach ($types as $type) { - if ($type instanceof MixedType) { - return TypeCombinator::removeNull($unionType); - } - } - return $unionType; - } - private function isItRequiredToRemoveOrAddNullTypeToUnion(bool $phpDocTypeContainsNullType, bool $phpParserTypeContainsNullType) : bool - { - return $phpParserTypeContainsNullType && !$phpDocTypeContainsNullType || !$phpParserTypeContainsNullType && $phpDocTypeContainsNullType; - } - /** - * @param Type[] $updatedDocTypes - */ - private function composeUpdatedPhpDocType(array $updatedDocTypes) : Type - { - return \count($updatedDocTypes) === 1 ? $updatedDocTypes[0] : new UnionType($updatedDocTypes); - } - private function isParserTypeContainingNullType(Type $phpParserType) : bool - { - if ($phpParserType instanceof UnionType) { - return TypeCombinator::containsNull($phpParserType); - } - return \false; - } - private function resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserTypeNullInfo(Type $phpDocType, bool $isPhpParserTypeContainingNullType) : ?Type - { - $isPhpDocTypeContainingNullType = $this->hasNullType($phpDocType); - $isPhpDocTypeContainingClosureType = $this->hasClosureType($phpDocType); - $updatedDocTypes = $this->resolveUpdatedDocTypes($phpDocType); - if (!$this->isItRequiredToRemoveOrAddNullTypeToUnion($isPhpDocTypeContainingNullType, $isPhpParserTypeContainingNullType)) { - return null; - } - $updatedDocTypes = $this->appendOrPrependNullTypeIfAppropriate($isPhpParserTypeContainingNullType, $isPhpDocTypeContainingClosureType, $updatedDocTypes); - return $this->composeUpdatedPhpDocType($updatedDocTypes); - } -} diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php deleted file mode 100644 index 04416358610..00000000000 --- a/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php +++ /dev/null @@ -1,166 +0,0 @@ -typeComparator = $typeComparator; - $this->phpDocNullableTypeHelper = $phpDocNullableTypeHelper; - $this->phpDocNestedAnnotationGuard = $phpDocNestedAnnotationGuard; - $this->paramPhpDocNodeFactory = $paramPhpDocNodeFactory; - $this->paramAnalyzer = $paramAnalyzer; - } - public function getRuleDefinition() : RuleDefinition - { - return new RuleDefinition('Add or remove null type from @param phpdoc typehint based on php parameter type declaration', [new CodeSample(<<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @param \DateTime[] $dateTimes - */ - public function setDateTimes(?array $dateTimes): self - { - $this->dateTimes = $dateTimes; - - return $this; - } -} -CODE_SAMPLE -, <<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @param \DateTime[]|null $dateTimes - */ - public function setDateTimes(?array $dateTimes): self - { - $this->dateTimes = $dateTimes; - - return $this; - } -} -CODE_SAMPLE -)]); - } - /** - * @return array> - */ - public function getNodeTypes() : array - { - return [ClassMethod::class, Function_::class]; - } - public function provideMinPhpVersion() : int - { - return PhpVersionFeature::TYPED_PROPERTIES; - } - /** - * @param ClassMethod|Function_ $node - */ - public function refactor(Node $node) : ?Node - { - if ($node->getParams() === []) { - return null; - } - if (!$this->phpDocNestedAnnotationGuard->isPhpDocCommentCorrectlyParsed($node)) { - return null; - } - $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); - $phpDocNode = $phpDocInfo->getPhpDocNode(); - return $this->updateParamTagsIfRequired($phpDocNode, $node, $phpDocInfo); - } - private function wasUpdateOfParamTypeRequired(PhpDocInfo $phpDocInfo, Type $newType, Param $param, string $paramName) : bool - { - // better skip, could crash hard - if ($phpDocInfo->hasInvalidTag('@param')) { - return \false; - } - $typeNode = $this->staticTypeMapper->mapPHPStanTypeToPHPStanPhpDocTypeNode($newType); - $paramTagValueNode = $phpDocInfo->getParamTagValueByName($paramName); - // override existing type - if ($paramTagValueNode instanceof ParamTagValueNode) { - // already set - $currentType = $this->staticTypeMapper->mapPHPStanPhpDocTypeNodeToPHPStanType($paramTagValueNode->type, $param); - if ($this->typeComparator->areTypesEqual($currentType, $newType)) { - return \false; - } - $paramTagValueNode->type = $typeNode; - } else { - $paramTagValueNode = $this->paramPhpDocNodeFactory->create($typeNode, $param); - $phpDocInfo->addTagValueNode($paramTagValueNode); - } - return \true; - } - /** - * @return ClassMethod|Function_|null - * @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $node - */ - private function updateParamTagsIfRequired(PhpDocNode $phpDocNode, $node, PhpDocInfo $phpDocInfo) : ?Node - { - $paramTagValueNodes = $phpDocNode->getParamTagValues(); - $paramTagWasUpdated = \false; - foreach ($paramTagValueNodes as $paramTagValueNode) { - $param = $this->paramAnalyzer->getParamByName($paramTagValueNode->parameterName, $node); - if (!$param instanceof Param) { - continue; - } - $docType = $this->staticTypeMapper->mapPHPStanPhpDocTypeNodeToPHPStanType($paramTagValueNode->type, $node); - $updatedPhpDocType = $this->phpDocNullableTypeHelper->resolveUpdatedPhpDocTypeFromPhpDocTypeAndParamNode($docType, $param); - if (!$updatedPhpDocType instanceof Type) { - continue; - } - if ($this->wasUpdateOfParamTypeRequired($phpDocInfo, $updatedPhpDocType, $param, $paramTagValueNode->parameterName)) { - $paramTagWasUpdated = \true; - } - } - return $paramTagWasUpdated ? $node : null; - } -} diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php deleted file mode 100644 index 12d88ec22f0..00000000000 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php +++ /dev/null @@ -1,119 +0,0 @@ -phpDocTypeChanger = $phpDocTypeChanger; - $this->phpDocNullableTypeHelper = $phpDocNullableTypeHelper; - $this->classMethodReturnTypeOverrideGuard = $classMethodReturnTypeOverrideGuard; - $this->phpDocNestedAnnotationGuard = $phpDocNestedAnnotationGuard; - } - public function getRuleDefinition() : RuleDefinition - { - return new RuleDefinition('Add or remove null type from @return phpdoc typehint based on php return type declaration', [new CodeSample(<<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @return \DateTime[] - */ - public function getDateTimes(): ?array - { - return $this->dateTimes; - } -} -CODE_SAMPLE -, <<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @return \DateTime[]|null - */ - public function getDateTimes(): ?array - { - return $this->dateTimes; - } -} -CODE_SAMPLE -)]); - } - /** - * @return array> - */ - public function getNodeTypes() : array - { - return [ClassMethod::class, Function_::class]; - } - /** - * @param ClassMethod|Function_ $node - */ - public function refactorWithScope(Node $node, Scope $scope) : ?Node - { - $returnType = $node->getReturnType(); - if ($returnType === null) { - return null; - } - if ($node instanceof ClassMethod && $this->classMethodReturnTypeOverrideGuard->shouldSkipClassMethod($node, $scope)) { - return null; - } - if (!$this->phpDocNestedAnnotationGuard->isPhpDocCommentCorrectlyParsed($node)) { - return null; - } - $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); - $returnTagValueNode = $phpDocInfo->getReturnTagValue(); - if (!$returnTagValueNode instanceof ReturnTagValueNode) { - return null; - } - $phpStanDocTypeNode = $returnTagValueNode->type; - $phpParserType = $this->staticTypeMapper->mapPhpParserNodePHPStanType($returnType); - $docType = $this->staticTypeMapper->mapPHPStanPhpDocTypeNodeToPHPStanType($phpStanDocTypeNode, $node); - $updatedPhpDocType = $this->phpDocNullableTypeHelper->resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserType($docType, $phpParserType); - if (!$updatedPhpDocType instanceof Type) { - return null; - } - $hasReturnTypeChanged = $this->phpDocTypeChanger->changeReturnType($node, $phpDocInfo, $updatedPhpDocType); - if ($hasReturnTypeChanged) { - return $node; - } - return null; - } -} diff --git a/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php deleted file mode 100644 index 19222b5b5c3..00000000000 --- a/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php +++ /dev/null @@ -1,118 +0,0 @@ -phpDocTypeChanger = $phpDocTypeChanger; - $this->phpDocNullableTypeHelper = $phpDocNullableTypeHelper; - $this->phpDocNestedAnnotationGuard = $phpDocNestedAnnotationGuard; - $this->phpDocInfoAnalyzer = $phpDocInfoAnalyzer; - } - public function getRuleDefinition() : RuleDefinition - { - return new RuleDefinition('Add or remove null type from @var phpdoc typehint based on php property type declaration', [new CodeSample(<<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @var DateTime[] - */ - private ?array $dateTimes; -} -CODE_SAMPLE -, <<<'CODE_SAMPLE' -final class SomeClass -{ - /** - * @var DateTime[]|null - */ - private ?array $dateTimes; -} -CODE_SAMPLE -)]); - } - /** - * @return array> - */ - public function getNodeTypes() : array - { - return [Property::class]; - } - public function provideMinPhpVersion() : int - { - return PhpVersionFeature::TYPED_PROPERTIES; - } - /** - * @param Property $node - */ - public function refactor(Node $node) : ?Node - { - if (\count($node->props) !== 1) { - return null; - } - if (!$this->phpDocNestedAnnotationGuard->isPhpDocCommentCorrectlyParsed($node)) { - return null; - } - $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); - if (!$this->phpDocInfoAnalyzer->isVarDocAlreadySet($phpDocInfo)) { - return null; - } - if ($node->type === null) { - return null; - } - $phpParserType = $this->staticTypeMapper->mapPhpParserNodePHPStanType($node->type); - $varTagValueNode = $phpDocInfo->getVarTagValueNode(); - if (!$varTagValueNode instanceof VarTagValueNode) { - return null; - } - $docType = $this->staticTypeMapper->mapPHPStanPhpDocTypeNodeToPHPStanType($varTagValueNode->type, $node); - $updatedPhpDocType = $this->phpDocNullableTypeHelper->resolveUpdatedPhpDocTypeFromPhpDocTypeAndPhpParserType($docType, $phpParserType); - if (!$updatedPhpDocType instanceof Type) { - return null; - } - $this->phpDocTypeChanger->changeVarType($node, $phpDocInfo, $updatedPhpDocType); - if (!$phpDocInfo->hasChanged()) { - return null; - } - return $node; - } -} diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 72901f4f095..510518437dc 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -19,12 +19,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = 'b00b694fc423331a17c02f2ad225fbbacc750d2a'; + public const PACKAGE_VERSION = '3de7c697f5adc910481ff5873674284b2836dc50'; /** * @api * @var string */ - public const RELEASE_DATE = '2023-08-08 11:00:44'; + public const RELEASE_DATE = '2023-08-08 14:21:45'; /** * @var int */ diff --git a/vendor/autoload.php b/vendor/autoload.php index 1d561dca3ce..e12181286bb 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) { require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd::getLoader(); +return ComposerAutoloaderInit68b9c3caf5bc49fdc0a10057e30efb6d::getLoader(); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 0e6ab7f2189..b60e5033672 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -2289,7 +2289,6 @@ return array( 'Rector\\PhpDocDecorator\\PhpDocFromTypeDeclarationDecorator' => $vendorDir . '/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php', 'Rector\\PhpDocParser\\NodeTraverser\\SimpleCallableNodeTraverser' => $baseDir . '/packages/PhpDocParser/NodeTraverser/SimpleCallableNodeTraverser.php', 'Rector\\PhpDocParser\\NodeVisitor\\CallableNodeVisitor' => $baseDir . '/packages/PhpDocParser/NodeVisitor/CallableNodeVisitor.php', - 'Rector\\PhpDocParser\\PhpDocInfoAnalyzer' => $baseDir . '/packages/PhpDocParser/PhpDocInfoAnalyzer.php', 'Rector\\PhpDocParser\\PhpDocParser\\Contract\\PhpDocNodeVisitorInterface' => $baseDir . '/packages/PhpDocParser/PhpDocParser/Contract/PhpDocNodeVisitorInterface.php', 'Rector\\PhpDocParser\\PhpDocParser\\Exception\\InvalidTraverseException' => $baseDir . '/packages/PhpDocParser/PhpDocParser/Exception/InvalidTraverseException.php', 'Rector\\PhpDocParser\\PhpDocParser\\PhpDocNodeTraverser' => $baseDir . '/packages/PhpDocParser/PhpDocParser/PhpDocNodeTraverser.php', @@ -2633,9 +2632,7 @@ return array( 'Rector\\TypeDeclaration\\AlreadyAssignDetector\\PropertyDefaultAssignDetector' => $baseDir . '/rules/TypeDeclaration/AlreadyAssignDetector/PropertyDefaultAssignDetector.php', 'Rector\\TypeDeclaration\\Contract\\PHPStan\\TypeWithClassTypeSpecifierInterface' => $baseDir . '/rules/TypeDeclaration/Contract/PHPStan/TypeWithClassTypeSpecifierInterface.php', 'Rector\\TypeDeclaration\\FunctionLikeReturnTypeResolver' => $baseDir . '/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php', - 'Rector\\TypeDeclaration\\Guard\\PhpDocNestedAnnotationGuard' => $baseDir . '/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php', 'Rector\\TypeDeclaration\\Guard\\PropertyTypeOverrideGuard' => $baseDir . '/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php', - 'Rector\\TypeDeclaration\\Helper\\PhpDocNullableTypeHelper' => $baseDir . '/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php', 'Rector\\TypeDeclaration\\Matcher\\PropertyAssignMatcher' => $baseDir . '/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php', 'Rector\\TypeDeclaration\\NodeAnalyzer\\AutowiredClassMethodOrPropertyAnalyzer' => $baseDir . '/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php', 'Rector\\TypeDeclaration\\NodeAnalyzer\\CallTypesResolver' => $baseDir . '/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php', @@ -2668,10 +2665,8 @@ return array( 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\AddVoidReturnTypeWhereNoReturnRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\BoolReturnTypeFromStrictScalarReturnsRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\NumericReturnTypeFromStrictScalarReturnsRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php', - 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamAnnotationIncorrectNullableRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamTypeByMethodCallTypeRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamTypeByParentCallTypeRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php', - 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnAnnotationIncorrectNullableRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnNeverTypeRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnTypeFromReturnDirectArrayRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnTypeFromReturnNewRector' => $baseDir . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php', @@ -2698,7 +2693,6 @@ return array( 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictConstructorRector' => $baseDir . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php', 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictGetterMethodReturnTypeRector' => $baseDir . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictSetUpRector' => $baseDir . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php', - 'Rector\\TypeDeclaration\\Rector\\Property\\VarAnnotationIncorrectNullableRector' => $baseDir . '/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\StmtsAwareInterface\\DeclareStrictTypesRector' => $baseDir . '/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php', 'Rector\\TypeDeclaration\\Rector\\While_\\WhileNullableToInstanceofRector' => $baseDir . '/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php', 'Rector\\TypeDeclaration\\TypeAnalyzer\\AlwaysStrictBoolExprAnalyzer' => $baseDir . '/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictBoolExprAnalyzer.php', diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index a45b6fa64cb..4328310fe19 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd +class ComposerAutoloaderInit68b9c3caf5bc49fdc0a10057e30efb6d { private static $loader; @@ -22,17 +22,17 @@ class ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit68b9c3caf5bc49fdc0a10057e30efb6d', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInitbce1b6d116ed3e3aa349ef6dfa5de7cd', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit68b9c3caf5bc49fdc0a10057e30efb6d', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(true); - $filesToLoad = \Composer\Autoload\ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$files; + $filesToLoad = \Composer\Autoload\ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d::$files; $requireFile = \Closure::bind(static function ($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 a50dc0a9c3a..2992fb90aaa 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd +class ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d { public static $files = array ( 'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php', @@ -2543,7 +2543,6 @@ class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd 'Rector\\PhpDocDecorator\\PhpDocFromTypeDeclarationDecorator' => __DIR__ . '/..' . '/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php', 'Rector\\PhpDocParser\\NodeTraverser\\SimpleCallableNodeTraverser' => __DIR__ . '/../..' . '/packages/PhpDocParser/NodeTraverser/SimpleCallableNodeTraverser.php', 'Rector\\PhpDocParser\\NodeVisitor\\CallableNodeVisitor' => __DIR__ . '/../..' . '/packages/PhpDocParser/NodeVisitor/CallableNodeVisitor.php', - 'Rector\\PhpDocParser\\PhpDocInfoAnalyzer' => __DIR__ . '/../..' . '/packages/PhpDocParser/PhpDocInfoAnalyzer.php', 'Rector\\PhpDocParser\\PhpDocParser\\Contract\\PhpDocNodeVisitorInterface' => __DIR__ . '/../..' . '/packages/PhpDocParser/PhpDocParser/Contract/PhpDocNodeVisitorInterface.php', 'Rector\\PhpDocParser\\PhpDocParser\\Exception\\InvalidTraverseException' => __DIR__ . '/../..' . '/packages/PhpDocParser/PhpDocParser/Exception/InvalidTraverseException.php', 'Rector\\PhpDocParser\\PhpDocParser\\PhpDocNodeTraverser' => __DIR__ . '/../..' . '/packages/PhpDocParser/PhpDocParser/PhpDocNodeTraverser.php', @@ -2887,9 +2886,7 @@ class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd 'Rector\\TypeDeclaration\\AlreadyAssignDetector\\PropertyDefaultAssignDetector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/AlreadyAssignDetector/PropertyDefaultAssignDetector.php', 'Rector\\TypeDeclaration\\Contract\\PHPStan\\TypeWithClassTypeSpecifierInterface' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Contract/PHPStan/TypeWithClassTypeSpecifierInterface.php', 'Rector\\TypeDeclaration\\FunctionLikeReturnTypeResolver' => __DIR__ . '/../..' . '/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php', - 'Rector\\TypeDeclaration\\Guard\\PhpDocNestedAnnotationGuard' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php', 'Rector\\TypeDeclaration\\Guard\\PropertyTypeOverrideGuard' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php', - 'Rector\\TypeDeclaration\\Helper\\PhpDocNullableTypeHelper' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php', 'Rector\\TypeDeclaration\\Matcher\\PropertyAssignMatcher' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php', 'Rector\\TypeDeclaration\\NodeAnalyzer\\AutowiredClassMethodOrPropertyAnalyzer' => __DIR__ . '/../..' . '/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php', 'Rector\\TypeDeclaration\\NodeAnalyzer\\CallTypesResolver' => __DIR__ . '/../..' . '/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php', @@ -2922,10 +2919,8 @@ class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\AddVoidReturnTypeWhereNoReturnRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\BoolReturnTypeFromStrictScalarReturnsRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\NumericReturnTypeFromStrictScalarReturnsRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php', - 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamAnnotationIncorrectNullableRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamTypeByMethodCallTypeRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ParamTypeByParentCallTypeRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php', - 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnAnnotationIncorrectNullableRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnNeverTypeRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnTypeFromReturnDirectArrayRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php', 'Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnTypeFromReturnNewRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php', @@ -2952,7 +2947,6 @@ class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictConstructorRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php', 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictGetterMethodReturnTypeRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php', 'Rector\\TypeDeclaration\\Rector\\Property\\TypedPropertyFromStrictSetUpRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php', - 'Rector\\TypeDeclaration\\Rector\\Property\\VarAnnotationIncorrectNullableRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php', 'Rector\\TypeDeclaration\\Rector\\StmtsAwareInterface\\DeclareStrictTypesRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php', 'Rector\\TypeDeclaration\\Rector\\While_\\WhileNullableToInstanceofRector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php', 'Rector\\TypeDeclaration\\TypeAnalyzer\\AlwaysStrictBoolExprAnalyzer' => __DIR__ . '/../..' . '/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictBoolExprAnalyzer.php', @@ -3010,9 +3004,9 @@ class ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitbce1b6d116ed3e3aa349ef6dfa5de7cd::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit68b9c3caf5bc49fdc0a10057e30efb6d::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index bdfa5d2fe84..dea4cbe4adf 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -979,17 +979,17 @@ }, { "name": "phpstan\/phpstan", - "version": "1.10.27", - "version_normalized": "1.10.27.0", + "version": "1.10.28", + "version_normalized": "1.10.28.0", "source": { "type": "git", "url": "https:\/\/github.com\/phpstan\/phpstan.git", - "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640" + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/a9f44dcea06f59d1363b100bb29f297b311fa640", - "reference": "a9f44dcea06f59d1363b100bb29f297b311fa640", + "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/e4545b55904ebef470423d3ddddb74fa7325497a", + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a", "shasum": "" }, "require": { @@ -998,7 +998,7 @@ "conflict": { "phpstan\/phpstan-shim": "*" }, - "time": "2023-08-05T09:57:55+00:00", + "time": "2023-08-08T12:33:42+00:00", "bin": [ "phpstan", "phpstan.phar" diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 7144114fc25..d662700e01f 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace RectorPrefix202308; -return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '392dc165fce93b5bb5c637b67e59619223c931b0', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'reference' => '4bff79ddd77851fe3cdd11616ed3f92841ba5bd2', '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.8', 'version' => '2.0.8.0', 'reference' => 'f9301a5b2fb1216b2b08f02ba04dc45423db6bff', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.2', 'version' => '3.0.2.0', 'reference' => '0a16b0d71ab13284339abb99d9d2bd813640efbc', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'fidry/cpu-core-counter' => array('pretty_version' => '0.5.1', 'version' => '0.5.1.0', 'reference' => 'b58e5a3933e541dc286cc91fc4f3898bbc6f1623', 'type' => 'library', 'install_path' => __DIR__ . '/../fidry/cpu-core-counter', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v10.17.1', 'version' => '10.17.1.0', 'reference' => 'ddc26273085fad3c471b2602ad820e0097ff7939', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v10.17.1', 'version' => '10.17.1.0', 'reference' => 'eb1a7e72e159136a832f2c0467de5570bdc208ae', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '372d945c156ee7f35c953339fb164538339e6283', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.10', 'version' => '3.2.10.0', 'reference' => 'a4175c62652f2300c8017fb7e640f9ccb11648d2', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.16.0', 'version' => '4.16.0.0', 'reference' => '19526a33fb561ef417e822e85f08a00db4059c17', '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.23.1', 'version' => '1.23.1.0', 'reference' => '846ae76eef31c6d7790fac9bc399ecee45160b26', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.10.27', 'version' => '1.10.27.0', 'reference' => 'a9f44dcea06f59d1363b100bb29f297b311fa640', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', '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')), 'psr/simple-cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '764e0b3939f5ca87cb904f570ef9be2d78a07865', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/cache' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => 'd47c472b64aa5608225f47965a484b75c7817d5b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.5', 'version' => '0.6.5.0', 'reference' => 'e71eb1aa55f057c7a4a0d08d06b0b0a484bead43', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.11.0', 'version' => '1.11.0.0', 'reference' => '3be0fc8f1eb37d6875cd6f0c6c7d0be81435de9f', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => '6e7e587714fff7a83dcc7025aee42ab3b265ae05', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.10.0', 'version' => '2.10.0.0', 'reference' => 'f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.13.0', 'version' => '1.13.0.0', 'reference' => 'cff482bbad5848ecbe8b57da57e4e213b03619aa', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '6fbc9672905c7d5a885f2da2fc696f65840f4a66', '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 => 'dev-main')), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'd09e0f376731912f3fd76df176db68f2e357ebc3', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '44cec673c677071751bbf81c9184d8c52aea19be', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '04381624cfee50410f0fd06f4cedd21fbd883535', '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(), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '40cd007acade4e7f2c8eed8b6e72457368b9a718', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '5.0.3', 'version' => '5.0.3.0', 'reference' => '912dc2fbe3e3c1e7873313cc801b100b6c68c87b', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/config' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'b47ca238b03e7b0d7880ffd1cf06e8d637ca1467', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'aa5d64ad3f63f2e48964fc81ee45cb318a723898', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'reference' => '9e4b5e4e44e7620475dbceecf7c72c3883f3ea35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.12', 'version' => '6.1.12.0', 'reference' => '360c9d0948e1fe675336346d5862e8e55b378d90', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.3.1', 'version' => '6.3.1.0', 'reference' => 'edd36776956f2a6fcf577edb5b05eb0e3bdc52ae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.3.3', 'version' => '6.3.3.0', 'reference' => '9915db259f67d21eefee768c1abcf1cc61b1fc9e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), '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.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => '53d1a83225002635bca3482fcbf963001313fb68', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symplify/easy-parallel' => array('pretty_version' => '11.1.27', 'version' => '11.1.27.0', 'reference' => '28911142f6a0f4127271f745e2403bb84fcd2b87', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.26', 'version' => '11.1.26.0', 'reference' => '3e66b3fec678b74a076395ec629d535fb95293b5', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.10.3', 'version' => '2.10.3.0', 'reference' => 'ec6637866d6836ef6f8de2bab63ae7708b23bcd7', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', '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))); +return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '392dc165fce93b5bb5c637b67e59619223c931b0', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'reference' => '4bff79ddd77851fe3cdd11616ed3f92841ba5bd2', '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.8', 'version' => '2.0.8.0', 'reference' => 'f9301a5b2fb1216b2b08f02ba04dc45423db6bff', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.2', 'version' => '3.0.2.0', 'reference' => '0a16b0d71ab13284339abb99d9d2bd813640efbc', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'fidry/cpu-core-counter' => array('pretty_version' => '0.5.1', 'version' => '0.5.1.0', 'reference' => 'b58e5a3933e541dc286cc91fc4f3898bbc6f1623', 'type' => 'library', 'install_path' => __DIR__ . '/../fidry/cpu-core-counter', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v10.17.1', 'version' => '10.17.1.0', 'reference' => 'ddc26273085fad3c471b2602ad820e0097ff7939', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v10.17.1', 'version' => '10.17.1.0', 'reference' => 'eb1a7e72e159136a832f2c0467de5570bdc208ae', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '372d945c156ee7f35c953339fb164538339e6283', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.10', 'version' => '3.2.10.0', 'reference' => 'a4175c62652f2300c8017fb7e640f9ccb11648d2', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.16.0', 'version' => '4.16.0.0', 'reference' => '19526a33fb561ef417e822e85f08a00db4059c17', '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.23.1', 'version' => '1.23.1.0', 'reference' => '846ae76eef31c6d7790fac9bc399ecee45160b26', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.10.28', 'version' => '1.10.28.0', 'reference' => 'e4545b55904ebef470423d3ddddb74fa7325497a', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', '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')), 'psr/simple-cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '764e0b3939f5ca87cb904f570ef9be2d78a07865', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/cache' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => 'd47c472b64aa5608225f47965a484b75c7817d5b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.5', 'version' => '0.6.5.0', 'reference' => 'e71eb1aa55f057c7a4a0d08d06b0b0a484bead43', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.11.0', 'version' => '1.11.0.0', 'reference' => '3be0fc8f1eb37d6875cd6f0c6c7d0be81435de9f', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => '6e7e587714fff7a83dcc7025aee42ab3b265ae05', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.10.0', 'version' => '2.10.0.0', 'reference' => 'f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.13.0', 'version' => '1.13.0.0', 'reference' => 'cff482bbad5848ecbe8b57da57e4e213b03619aa', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '6fbc9672905c7d5a885f2da2fc696f65840f4a66', '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 => 'dev-main')), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'd09e0f376731912f3fd76df176db68f2e357ebc3', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '44cec673c677071751bbf81c9184d8c52aea19be', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '04381624cfee50410f0fd06f4cedd21fbd883535', '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(), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '40cd007acade4e7f2c8eed8b6e72457368b9a718', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '5.0.3', 'version' => '5.0.3.0', 'reference' => '912dc2fbe3e3c1e7873313cc801b100b6c68c87b', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/config' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'b47ca238b03e7b0d7880ffd1cf06e8d637ca1467', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'aa5d64ad3f63f2e48964fc81ee45cb318a723898', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'reference' => '9e4b5e4e44e7620475dbceecf7c72c3883f3ea35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.12', 'version' => '6.1.12.0', 'reference' => '360c9d0948e1fe675336346d5862e8e55b378d90', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.3.1', 'version' => '6.3.1.0', 'reference' => 'edd36776956f2a6fcf577edb5b05eb0e3bdc52ae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.3.3', 'version' => '6.3.3.0', 'reference' => '9915db259f67d21eefee768c1abcf1cc61b1fc9e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), '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.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => 'c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.3.2', 'version' => '6.3.2.0', 'reference' => '53d1a83225002635bca3482fcbf963001313fb68', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symplify/easy-parallel' => array('pretty_version' => '11.1.27', 'version' => '11.1.27.0', 'reference' => '28911142f6a0f4127271f745e2403bb84fcd2b87', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.26', 'version' => '11.1.26.0', 'reference' => '3e66b3fec678b74a076395ec629d535fb95293b5', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.10.3', 'version' => '2.10.3.0', 'reference' => 'ec6637866d6836ef6f8de2bab63ae7708b23bcd7', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', '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/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index 5224fbe5b1e55be9a2ec15b5e1c283c2ef0f7da7..c5cab46a49675f9179502620d9d8dd01c5137de4 100644 GIT binary patch delta 169133 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 HbngEH_N9<_ delta 167187 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 diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index bf31c50fea9..0b5e655d2ad 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmTOHQkACgkQUcZzBf/C -5cDbgg/9F8+W1+38zrsKYJmyOUUWwl6hDdjUYtv07edR6JEQApKqZ4/UaLwygSO/ -oK7FUE8ZPgeA5/k2Pofr5F2Owx583jXm/HWTcQ2iWLocAfrO4EplDSON1LIufkXZ -AnYL8HQ9SitnfMwZme7CeEskYn9vOg4wqljVZcLDA9tCDp6zcOlenuYkkgasJ9pP -QnlOWJhwfn8W02ZK3th0W+RE/cHuGNHqqTnnsu//eG99WUF6DK7tq8zrQohPoIbV -QGN3JflzmJSLLvSLxZMOm8QBcusycKViKmiDnKnYUguocIWdMhDHDwe5cxboeLyt -gRzkCdIM0lJ542qSDVyv6Jp2XzcfvCKWMUzGniVGlhUkEkotazZCwxOZ86o47CdM -FJApHoejfAFR0R5dYLMSkHNlphudccorUtZEodk7mnkLsHwCsR8fB5V9FTw7QnWJ -yWCDt14xvhSbCmBdSgLPjTvSfdwaAhOuqtb8dwcQ+1LxYh8UgrMxw0sD4JadMXLf -l+BcyPI6I7Lf2WvLyiXTzr2JG3E3aNZzPPp8xnmaGSB8yMSbS2zk4cCrwNKX58IE -FLOpyFtrgK0lNeA6T32AleAe4Srng6GPEoJQBER7dpd7yM3VmUBCN94Ov7RRNk8k -xdftD42RJnpKl7/tkOoeI2iCnR9uzyy6PoSOvLnirAYceWyvCdM= -=IhWk +iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmTSNgUACgkQUcZzBf/C +5cA8rw/9EPjeTcTM6JkrBgoTxcowt5dQyQIlihqHZTymzi+sHyDRbCoE4/jXRRYL +xDbyKn6rb0klsdRkWtcfPmzTyNmPby7Ue61M6TdO9MNPbHQ75GOW6B72Lhvm8uAW +ackyZPO49hNsB2uT0ND5eVKKABQDa9qoiM+iiO06Sv6mvLyX5xP20SZTy/S7iEWd +EpCWkqmVHcdym2nQEIZVlmuI1tedMIMHTUdpRQPplwpGCbp1NJj3mGjix2ioGxaQ +EsfXWblsrG7zaYDSFRVBTFQHMfcsPD7vrXNC6/47Z+69467cCcsKf9xUnLKeJqcc +2l5qTfV3nm9oiKs9zNlGeyoTIgVRpRnvXmpmtDfZn0eFgBaYp2rBmNWQKhMHtlyJ +x1PFS3rWe3lgaKD4VRm9gcOVW12Ikpc0ZNez9wgldRx8gzYFUW8XgEGsT1nnnTdC +80KKjd8AgCkoqR2NJs2Es1nFfJVKv8QkcndBAfzRTwTyMbI5716S2EMhcVBZxdS/ +xf07/geRkBZUjahqarNH0RnClEN2XpRyjnMMaReiMBerMuuCHD7YfwenivgVqnZ3 +MFvzw7/IGO2pnxGP7Mop+FzrB3me7OvOP6reyOj/wR7uJyZu4328XZ2cvlkTEuSI +PyqJiQxkeuhX9I2NaYL8HMrNMgzPIrn4fRmsNjKGqfAnjevo2qQ= +=UH7D -----END PGP SIGNATURE-----