From f760f5c00aea15ada4f8c517b7a977adf66fb0dc Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Tue, 8 Sep 2026 18:02:45 +0200 Subject: [PATCH] [CodeQuality] Add DirnameDirConcatStringToDirectStringPathRector to set, deprecate DynamicDocBlockPropertyToNativePropertyRector --- ...lockPropertyToNativePropertyRectorTest.php | 28 --- .../Fixture/aliased_class.php.inc | 36 ---- .../Fixture/bare_class.php.inc | 36 ---- .../Fixture/existing_property.php.inc | 42 ----- .../improve_existing_property_type.php.inc | 42 ----- .../Fixture/include_null.php.inc | 29 --- .../promoted_property_priority.php.inc | 35 ---- .../Fixture/skip_get_magic.php.inc | 21 --- ...allow_dynamic_properties_attribute.php.inc | 16 -- .../Fixture/skip_no_property_doc.php.inc | 17 -- .../Fixture/skip_set_magic.php.inc | 21 --- .../Fixture/some_test.php.inc | 40 ---- .../with_other_existing_attribute.php.inc | 38 ---- .../Source/SomeDependency.php | 7 - .../config/configured_rule.php | 13 -- .../NodeFactory/TypedPropertyFactory.php | 56 ------ ...DocBlockPropertyToNativePropertyRector.php | 178 +----------------- src/Config/Level/CodeQualityLevel.php | 2 + .../DynamicDocblockRenameTest.php | 28 --- .../Fixture/fixture.php.inc | 36 ---- .../config/configured_rule.php | 17 -- 21 files changed, 10 insertions(+), 728 deletions(-) delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/DynamicDocBlockPropertyToNativePropertyRectorTest.php delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/aliased_class.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/bare_class.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/existing_property.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/improve_existing_property_type.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/include_null.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/promoted_property_priority.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_get_magic.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_allow_dynamic_properties_attribute.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_property_doc.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_set_magic.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/some_test.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/with_other_existing_attribute.php.inc delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Source/SomeDependency.php delete mode 100644 rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/config/configured_rule.php delete mode 100644 rules/CodeQuality/NodeFactory/TypedPropertyFactory.php delete mode 100644 tests/Issues/DynamicDocblockRename/DynamicDocblockRenameTest.php delete mode 100644 tests/Issues/DynamicDocblockRename/Fixture/fixture.php.inc delete mode 100644 tests/Issues/DynamicDocblockRename/config/configured_rule.php diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/DynamicDocBlockPropertyToNativePropertyRectorTest.php b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/DynamicDocBlockPropertyToNativePropertyRectorTest.php deleted file mode 100644 index 2655facb652..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/DynamicDocBlockPropertyToNativePropertyRectorTest.php +++ /dev/null @@ -1,28 +0,0 @@ -doTestFile($filePath); - } - - public static function provideData(): Iterator - { - return self::yieldFilesFromDirectory(__DIR__ . '/Fixture'); - } - - public function provideConfigFilePath(): string - { - return __DIR__ . '/config/configured_rule.php'; - } -} diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/aliased_class.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/aliased_class.php.inc deleted file mode 100644 index 935f20dd3f7..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/aliased_class.php.inc +++ /dev/null @@ -1,36 +0,0 @@ -someDependency = new SomeSource\SomeDependency(); - } -} - -?> ------ -someDependency = new SomeSource\SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/bare_class.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/bare_class.php.inc deleted file mode 100644 index bd35375ab18..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/bare_class.php.inc +++ /dev/null @@ -1,36 +0,0 @@ -someDependency = new SomeDependency(); - } -} - -?> ------ -someDependency = new SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/existing_property.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/existing_property.php.inc deleted file mode 100644 index f8da48afb29..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/existing_property.php.inc +++ /dev/null @@ -1,42 +0,0 @@ -someDependency = new SomeDependency(); - } -} - -?> ------ -someDependency = new SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/improve_existing_property_type.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/improve_existing_property_type.php.inc deleted file mode 100644 index 1eef510f6be..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/improve_existing_property_type.php.inc +++ /dev/null @@ -1,42 +0,0 @@ -someDependency = new SomeDependency(); - } -} - -?> ------ -someDependency = new SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/include_null.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/include_null.php.inc deleted file mode 100644 index 582ef425fa3..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/include_null.php.inc +++ /dev/null @@ -1,29 +0,0 @@ - ------ - diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/promoted_property_priority.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/promoted_property_priority.php.inc deleted file mode 100644 index c58930362af..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/promoted_property_priority.php.inc +++ /dev/null @@ -1,35 +0,0 @@ - ------ - diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_get_magic.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_get_magic.php.inc deleted file mode 100644 index 610d6d58240..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_get_magic.php.inc +++ /dev/null @@ -1,21 +0,0 @@ -someDependency = new SomeDependency(); - } - - public function __get($name) - { - } -} diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_allow_dynamic_properties_attribute.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_allow_dynamic_properties_attribute.php.inc deleted file mode 100644 index b00462d7500..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_allow_dynamic_properties_attribute.php.inc +++ /dev/null @@ -1,16 +0,0 @@ -someDependency = new SomeDependency(); - } -} diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_property_doc.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_property_doc.php.inc deleted file mode 100644 index 2eba11931e9..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_no_property_doc.php.inc +++ /dev/null @@ -1,17 +0,0 @@ -someDependency = new SomeDependency(); - } -} diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_set_magic.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_set_magic.php.inc deleted file mode 100644 index b7b1bdaa8dc..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/skip_set_magic.php.inc +++ /dev/null @@ -1,21 +0,0 @@ -someDependency = new SomeDependency(); - } - - public function __set($name, $value) - { - } -} diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/some_test.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/some_test.php.inc deleted file mode 100644 index 85dfee2299d..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/some_test.php.inc +++ /dev/null @@ -1,40 +0,0 @@ -someDependency = new SomeDependency(); - } -} - -?> ------ -someDependency = new SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/with_other_existing_attribute.php.inc b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/with_other_existing_attribute.php.inc deleted file mode 100644 index 12fa3c20eaa..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Fixture/with_other_existing_attribute.php.inc +++ /dev/null @@ -1,38 +0,0 @@ -someDependency = new SomeDependency(); - } -} - -?> ------ -someDependency = new SomeDependency(); - } -} - -?> diff --git a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Source/SomeDependency.php b/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Source/SomeDependency.php deleted file mode 100644 index f1e41a1cf5d..00000000000 --- a/rules-tests/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector/Source/SomeDependency.php +++ /dev/null @@ -1,7 +0,0 @@ -phpVersion(PhpVersionFeature::DEPRECATE_DYNAMIC_PROPERTIES); - - $rectorConfig->rule(DynamicDocBlockPropertyToNativePropertyRector::class); -}; diff --git a/rules/CodeQuality/NodeFactory/TypedPropertyFactory.php b/rules/CodeQuality/NodeFactory/TypedPropertyFactory.php deleted file mode 100644 index f62365e32fd..00000000000 --- a/rules/CodeQuality/NodeFactory/TypedPropertyFactory.php +++ /dev/null @@ -1,56 +0,0 @@ -createPropertyTypeNode($propertyTagValueNode, $class); - - return new Property(Modifiers::PRIVATE, [$propertyItem], [], $propertyTypeNode); - } - - public function createPropertyTypeNode( - PropertyTagValueNode $propertyTagValueNode, - Class_ $class, - bool $isNullable = true - ): Name|ComplexType|Identifier|null { - $propertyType = $this->staticTypeMapper->mapPHPStanPhpDocTypeNodeToPHPStanType( - $propertyTagValueNode->type, - $class - ); - - $typeNode = $this->staticTypeMapper->mapPHPStanTypeToPhpParserNode($propertyType, TypeKind::PROPERTY); - - if ($isNullable && ! $typeNode instanceof NullableType && ! $typeNode instanceof ComplexType && $typeNode instanceof Node) { - return new NullableType($typeNode); - } - - return $typeNode; - } -} diff --git a/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php b/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php index e37d3eae69a..982e8918ea6 100644 --- a/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php +++ b/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php @@ -5,43 +5,18 @@ namespace Rector\CodeQuality\Rector\Class_; use PhpParser\Node; -use PhpParser\Node\Expr; use PhpParser\Node\Stmt\Class_; -use PhpParser\Node\Stmt\ClassMethod; -use PhpParser\Node\Stmt\Property; -use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagNode; -use PHPStan\PhpDocParser\Ast\PhpDoc\PropertyTagValueNode; -use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo; -use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; -use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover; -use Rector\CodeQuality\NodeFactory\TypedPropertyFactory; -use Rector\Comments\NodeDocBlock\DocBlockUpdater; -use Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer; -use Rector\PhpParser\Node\Value\ValueResolver; -use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer; +use Rector\Configuration\Deprecation\Contract\DeprecatedInterface; +use Rector\Exception\ShouldNotHappenException; use Rector\Rector\AbstractRector; -use Rector\ValueObject\MethodName; -use Rector\ValueObject\PhpVersionFeature; -use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** - * @see \Rector\Tests\CodeQuality\Rector\Class_\DynamicDocBlockPropertyToNativePropertyRector\DynamicDocBlockPropertyToNativePropertyRectorTest + * @deprecated This rule is deprecated, as a docblock "@property" is public by design, while the native property it created was "private" - the access level changed and could break code that relied on the public property. */ -final class DynamicDocBlockPropertyToNativePropertyRector extends AbstractRector implements MinPhpVersionInterface +final class DynamicDocBlockPropertyToNativePropertyRector extends AbstractRector implements DeprecatedInterface { - public function __construct( - private readonly PhpAttributeAnalyzer $phpAttributeAnalyzer, - private readonly PhpDocInfoFactory $phpDocInfoFactory, - private readonly PhpDocTagRemover $phpDocTagRemover, - private readonly DocBlockUpdater $docBlockUpdater, - private readonly TypedPropertyFactory $typedPropertyFactory, - private readonly TestsNodeAnalyzer $testsNodeAnalyzer, - private readonly ValueResolver $valueResolver, - ) { - } - public function getRuleDefinition(): RuleDefinition { return new RuleDefinition('Turn dynamic docblock properties on class with no parents to explicit ones', [ @@ -88,146 +63,9 @@ public function getNodeTypes(): array */ public function refactor(Node $node): ?Node { - if (! $this->phpAttributeAnalyzer->hasPhpAttribute($node, 'AllowDynamicProperties')) { - return null; - } - - if ($this->shouldSkipClass($node)) { - return null; - } - - // 2. add defined @property explicitly - $classPhpDocInfo = $this->phpDocInfoFactory->createFromNode($node); - if (! $classPhpDocInfo instanceof PhpDocInfo) { - return null; - } - - $propertyPhpDocTagNodes = $classPhpDocInfo->getTagsByName('property'); - if ($propertyPhpDocTagNodes === []) { - return null; - } - - // 1. remove dynamic attribute, most likely any - foreach ($node->attrGroups as $key => $attrGroup) { - foreach ($attrGroup->attrs as $attr) { - if ($attr->name->toString() === 'AllowDynamicProperties') { - unset($node->attrGroups[$key]); - continue 2; - } - } - } - - $node->attrGroups = array_values($node->attrGroups); - $newProperties = $this->createNewPropertyFromPropertyTagValueNodes($propertyPhpDocTagNodes, $node); - - // remove property tags - foreach ($propertyPhpDocTagNodes as $propertyPhpDocTagNode) { - // remove from docblock - $this->phpDocTagRemover->removeTagValueFromNode($classPhpDocInfo, $propertyPhpDocTagNode); - } - - // merge new properties to start of the file - $node->stmts = array_merge($newProperties, $node->stmts); - - // update doc info - $this->docBlockUpdater->updateRefactoredNodeWithPhpDocInfo($node); - - return $node; - } - - public function provideMinPhpVersion(): int - { - return PhpVersionFeature::DEPRECATE_DYNAMIC_PROPERTIES; - } - - /** - * @param PhpDocTagNode[] $propertyPhpDocTagNodes - * @return Property[] - */ - private function createNewPropertyFromPropertyTagValueNodes(array $propertyPhpDocTagNodes, Class_ $class): array - { - $newProperties = []; - - foreach ($propertyPhpDocTagNodes as $propertyPhpDocTagNode) { - // add explicit native property - $propertyTagValueNode = $propertyPhpDocTagNode->value; - if (! $propertyTagValueNode instanceof PropertyTagValueNode) { - continue; - } - - $propertyName = ltrim($propertyTagValueNode->propertyName, '$'); - - if ($this->isPromotedProperty($class, $propertyName)) { - continue; - } - - // is property already defined? - if ($class->getProperty($propertyName) instanceof Property) { - // improve existing one type if needed - - $existingProperty = $class->getProperty($propertyName); - if ($existingProperty->type instanceof Node) { - continue; - } - - $defaultValue = $existingProperty->props[0]->default; - $isNullable = $defaultValue instanceof Expr && $this->valueResolver->isNull($defaultValue); - - $existingProperty->type = $this->typedPropertyFactory->createPropertyTypeNode( - $propertyTagValueNode, - $class, - $isNullable, - ); - - continue; - } - - $newProperties[] = $this->typedPropertyFactory->createFromPropertyTagValueNode( - $propertyTagValueNode, - $class, - $propertyName - ); - } - - return $newProperties; - } - - private function shouldSkipClass(Class_ $class): bool - { - // skip magic - $getClassMethod = $class->getMethod('__get'); - if ($getClassMethod instanceof ClassMethod) { - return true; - } - - $setClassMethod = $class->getMethod('__set'); - if ($setClassMethod instanceof ClassMethod) { - return true; - } - - if (! $class->extends instanceof Node) { - return false; - } - - return ! $this->testsNodeAnalyzer->isInTestClass($class); - } - - private function isPromotedProperty(Class_ $class, string $propertyName): bool - { - $constructClassMethod = $class->getMethod(MethodName::CONSTRUCT); - if ($constructClassMethod instanceof ClassMethod) { - foreach ($constructClassMethod->params as $param) { - if (! $param->isPromoted()) { - continue; - } - - $paramName = $this->getName($param); - if ($paramName === $propertyName) { - return true; - } - } - } - - return false; + throw new ShouldNotHappenException(sprintf( + '"%s" rule is deprecated, as it turned a public "@property" into a private native property, changing the access level', + self::class + )); } } diff --git a/src/Config/Level/CodeQualityLevel.php b/src/Config/Level/CodeQualityLevel.php index ba52e7b8bff..47c61128a2a 100644 --- a/src/Config/Level/CodeQualityLevel.php +++ b/src/Config/Level/CodeQualityLevel.php @@ -25,6 +25,7 @@ use Rector\CodeQuality\Rector\ClassMethod\InlineArrayReturnAssignRector; use Rector\CodeQuality\Rector\ClassMethod\LocallyCalledStaticMethodToNonStaticRector; use Rector\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector; +use Rector\CodeQuality\Rector\Concat\DirnameDirConcatStringToDirectStringPathRector; use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector; use Rector\CodeQuality\Rector\Equal\UseIdenticalOverEqualWithSameTypeRector; use Rector\CodeQuality\Rector\Expression\InlineIfToExplicitIfRector; @@ -185,6 +186,7 @@ final class CodeQualityLevel SortCallLikeNamedArgsRector::class, SortAttributeNamedArgsRector::class, SafeDeclareStrictTypesRector::class, + DirnameDirConcatStringToDirectStringPathRector::class, ]; /** diff --git a/tests/Issues/DynamicDocblockRename/DynamicDocblockRenameTest.php b/tests/Issues/DynamicDocblockRename/DynamicDocblockRenameTest.php deleted file mode 100644 index c1980963f2b..00000000000 --- a/tests/Issues/DynamicDocblockRename/DynamicDocblockRenameTest.php +++ /dev/null @@ -1,28 +0,0 @@ -doTestFile($filePath); - } - - public static function provideData(): Iterator - { - return self::yieldFilesFromDirectory(__DIR__ . '/Fixture'); - } - - public function provideConfigFilePath(): string - { - return __DIR__ . '/config/configured_rule.php'; - } -} diff --git a/tests/Issues/DynamicDocblockRename/Fixture/fixture.php.inc b/tests/Issues/DynamicDocblockRename/Fixture/fixture.php.inc deleted file mode 100644 index c89d3711f52..00000000000 --- a/tests/Issues/DynamicDocblockRename/Fixture/fixture.php.inc +++ /dev/null @@ -1,36 +0,0 @@ -someDependency = new SomeSource\SomeDependency(); - } -} - -?> ------ -someDependency = new \stdClass(); - } -} - -?> diff --git a/tests/Issues/DynamicDocblockRename/config/configured_rule.php b/tests/Issues/DynamicDocblockRename/config/configured_rule.php deleted file mode 100644 index 8a02dd58fbb..00000000000 --- a/tests/Issues/DynamicDocblockRename/config/configured_rule.php +++ /dev/null @@ -1,17 +0,0 @@ -rule(DynamicDocBlockPropertyToNativePropertyRector::class); - $rectorConfig->ruleWithConfiguration( - RenameClassRector::class, - [ - 'Rector\Tests\CodeQuality\Rector\Class_\DynamicDocBlockPropertyToNativePropertyRector\Source\SomeDependency' => 'stdClass', - ] - ); -};