mirror of
https://github.com/rectorphp/rector.git
synced 2025-01-17 13:28:18 +01:00
Updated Rector to commit 74a7c51d383b8ad5c6adb10cd67fe5f7f8ff290d
74a7c51d38
[automated] Re-Generate Nodes/Rectors Documentation (#5664)
This commit is contained in:
parent
b02be823eb
commit
740fedd8a5
@ -1,4 +1,4 @@
|
|||||||
# 361 Rules Overview
|
# 363 Rules Overview
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@ -54,7 +54,7 @@
|
|||||||
|
|
||||||
- [Strict](#strict) (5)
|
- [Strict](#strict) (5)
|
||||||
|
|
||||||
- [Transform](#transform) (23)
|
- [Transform](#transform) (24)
|
||||||
|
|
||||||
- [TypeDeclaration](#typedeclaration) (44)
|
- [TypeDeclaration](#typedeclaration) (44)
|
||||||
|
|
||||||
@ -4693,9 +4693,9 @@ Change annotation to attribute
|
|||||||
class SymfonyRoute
|
class SymfonyRoute
|
||||||
{
|
{
|
||||||
- /**
|
- /**
|
||||||
- * @Route("/path", name="action")
|
- * @Route("/path", name="action") api route
|
||||||
- */
|
- */
|
||||||
+ #[Route(path: '/path', name: 'action')]
|
+ #[Route(path: '/path', name: 'action')] // api route
|
||||||
public function action()
|
public function action()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -5874,6 +5874,21 @@ Replace key value on specific attribute to class constant
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
### ConstFetchToClassConstFetchRector
|
||||||
|
|
||||||
|
Change const fetch to class const fetch
|
||||||
|
|
||||||
|
:wrench: **configure it!**
|
||||||
|
|
||||||
|
- class: [`Rector\Transform\Rector\ConstFetch\ConstFetchToClassConstFetchRector`](../rules/Transform/Rector/ConstFetch/ConstFetchToClassConstFetchRector.php)
|
||||||
|
|
||||||
|
```diff
|
||||||
|
-$x = CONTEXT_COURSE
|
||||||
|
+$x = course::LEVEL
|
||||||
|
```
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
### FuncCallToConstFetchRector
|
### FuncCallToConstFetchRector
|
||||||
|
|
||||||
Changes use of function calls to use constants
|
Changes use of function calls to use constants
|
||||||
|
@ -19,12 +19,12 @@ final class VersionResolver
|
|||||||
* @api
|
* @api
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public const PACKAGE_VERSION = 'b6f5a0392d90d8f8b7f6fc42db896fdc3562d2d8';
|
public const PACKAGE_VERSION = '74a7c51d383b8ad5c6adb10cd67fe5f7f8ff290d';
|
||||||
/**
|
/**
|
||||||
* @api
|
* @api
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public const RELEASE_DATE = '2024-02-24 08:18:26';
|
public const RELEASE_DATE = '2024-02-25 00:25:54';
|
||||||
/**
|
/**
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
|
1
vendor/composer/autoload_classmap.php
vendored
1
vendor/composer/autoload_classmap.php
vendored
@ -1449,6 +1449,7 @@ return array(
|
|||||||
'Rector\\DowngradePhp81\\Rector\\StmtsAwareInterface\\DowngradeSetAccessibleReflectionPropertyRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/StmtsAwareInterface/DowngradeSetAccessibleReflectionPropertyRector.php',
|
'Rector\\DowngradePhp81\\Rector\\StmtsAwareInterface\\DowngradeSetAccessibleReflectionPropertyRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/StmtsAwareInterface/DowngradeSetAccessibleReflectionPropertyRector.php',
|
||||||
'Rector\\DowngradePhp82\\Rector\\Class_\\DowngradeReadonlyClassRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php',
|
'Rector\\DowngradePhp82\\Rector\\Class_\\DowngradeReadonlyClassRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php',
|
||||||
'Rector\\DowngradePhp82\\Rector\\FunctionLike\\DowngradeStandaloneNullTrueFalseReturnTypeRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/FunctionLike/DowngradeStandaloneNullTrueFalseReturnTypeRector.php',
|
'Rector\\DowngradePhp82\\Rector\\FunctionLike\\DowngradeStandaloneNullTrueFalseReturnTypeRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/FunctionLike/DowngradeStandaloneNullTrueFalseReturnTypeRector.php',
|
||||||
|
'Rector\\DowngradePhp83\\Rector\\ClassConst\\DowngradeTypedClassConstRector' => $vendorDir . '/rector/rector-downgrade-php/rules/DowngradePhp83/Rector/ClassConst/DowngradeTypedClassConstRector.php',
|
||||||
'Rector\\EarlyReturn\\NodeAnalyzer\\IfAndAnalyzer' => $baseDir . '/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php',
|
'Rector\\EarlyReturn\\NodeAnalyzer\\IfAndAnalyzer' => $baseDir . '/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php',
|
||||||
'Rector\\EarlyReturn\\NodeAnalyzer\\SimpleScalarAnalyzer' => $baseDir . '/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php',
|
'Rector\\EarlyReturn\\NodeAnalyzer\\SimpleScalarAnalyzer' => $baseDir . '/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php',
|
||||||
'Rector\\EarlyReturn\\NodeFactory\\InvertedIfFactory' => $baseDir . '/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php',
|
'Rector\\EarlyReturn\\NodeFactory\\InvertedIfFactory' => $baseDir . '/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php',
|
||||||
|
1
vendor/composer/autoload_static.php
vendored
1
vendor/composer/autoload_static.php
vendored
@ -1668,6 +1668,7 @@ class ComposerStaticInit2d887a2f87c676eb32b3e04612865e54
|
|||||||
'Rector\\DowngradePhp81\\Rector\\StmtsAwareInterface\\DowngradeSetAccessibleReflectionPropertyRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/StmtsAwareInterface/DowngradeSetAccessibleReflectionPropertyRector.php',
|
'Rector\\DowngradePhp81\\Rector\\StmtsAwareInterface\\DowngradeSetAccessibleReflectionPropertyRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/StmtsAwareInterface/DowngradeSetAccessibleReflectionPropertyRector.php',
|
||||||
'Rector\\DowngradePhp82\\Rector\\Class_\\DowngradeReadonlyClassRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php',
|
'Rector\\DowngradePhp82\\Rector\\Class_\\DowngradeReadonlyClassRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php',
|
||||||
'Rector\\DowngradePhp82\\Rector\\FunctionLike\\DowngradeStandaloneNullTrueFalseReturnTypeRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/FunctionLike/DowngradeStandaloneNullTrueFalseReturnTypeRector.php',
|
'Rector\\DowngradePhp82\\Rector\\FunctionLike\\DowngradeStandaloneNullTrueFalseReturnTypeRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/FunctionLike/DowngradeStandaloneNullTrueFalseReturnTypeRector.php',
|
||||||
|
'Rector\\DowngradePhp83\\Rector\\ClassConst\\DowngradeTypedClassConstRector' => __DIR__ . '/..' . '/rector/rector-downgrade-php/rules/DowngradePhp83/Rector/ClassConst/DowngradeTypedClassConstRector.php',
|
||||||
'Rector\\EarlyReturn\\NodeAnalyzer\\IfAndAnalyzer' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php',
|
'Rector\\EarlyReturn\\NodeAnalyzer\\IfAndAnalyzer' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php',
|
||||||
'Rector\\EarlyReturn\\NodeAnalyzer\\SimpleScalarAnalyzer' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php',
|
'Rector\\EarlyReturn\\NodeAnalyzer\\SimpleScalarAnalyzer' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php',
|
||||||
'Rector\\EarlyReturn\\NodeFactory\\InvertedIfFactory' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php',
|
'Rector\\EarlyReturn\\NodeFactory\\InvertedIfFactory' => __DIR__ . '/../..' . '/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php',
|
||||||
|
8
vendor/composer/installed.json
vendored
8
vendor/composer/installed.json
vendored
@ -1742,12 +1742,12 @@
|
|||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https:\/\/github.com\/rectorphp\/rector-downgrade-php.git",
|
"url": "https:\/\/github.com\/rectorphp\/rector-downgrade-php.git",
|
||||||
"reference": "8d1aab27edc3409cd976ddf109ac4933ec33ad5b"
|
"reference": "68e063523222616f23572af49458eb851405e5b4"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/8d1aab27edc3409cd976ddf109ac4933ec33ad5b",
|
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/68e063523222616f23572af49458eb851405e5b4",
|
||||||
"reference": "8d1aab27edc3409cd976ddf109ac4933ec33ad5b",
|
"reference": "68e063523222616f23572af49458eb851405e5b4",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -1769,7 +1769,7 @@
|
|||||||
"tomasvotruba\/class-leak": "^0.2",
|
"tomasvotruba\/class-leak": "^0.2",
|
||||||
"tracy\/tracy": "^2.10"
|
"tracy\/tracy": "^2.10"
|
||||||
},
|
},
|
||||||
"time": "2024-01-31T21:56:19+00:00",
|
"time": "2024-02-24T21:31:51+00:00",
|
||||||
"default-branch": true,
|
"default-branch": true,
|
||||||
"type": "rector-extension",
|
"type": "rector-extension",
|
||||||
"extra": {
|
"extra": {
|
||||||
|
2
vendor/composer/installed.php
vendored
2
vendor/composer/installed.php
vendored
File diff suppressed because one or more lines are too long
@ -9,7 +9,7 @@ namespace Rector\RectorInstaller;
|
|||||||
*/
|
*/
|
||||||
final class GeneratedConfig
|
final class GeneratedConfig
|
||||||
{
|
{
|
||||||
public const EXTENSIONS = array('rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => NULL, 'version' => 'dev-main 803cb22'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => NULL, 'version' => 'dev-main 8d1aab2'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => NULL, 'version' => 'dev-main cdbe390'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => NULL, 'version' => 'dev-main 59edb62'));
|
public const EXTENSIONS = array('rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => NULL, 'version' => 'dev-main 803cb22'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => NULL, 'version' => 'dev-main 68e0635'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => NULL, 'version' => 'dev-main cdbe390'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => NULL, 'version' => 'dev-main 59edb62'));
|
||||||
private function __construct()
|
private function __construct()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
12
vendor/rector/rector-downgrade-php/config/set/downgrade-php83.php
vendored
Normal file
12
vendor/rector/rector-downgrade-php/config/set/downgrade-php83.php
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare (strict_types=1);
|
||||||
|
namespace RectorPrefix202402;
|
||||||
|
|
||||||
|
use Rector\Config\RectorConfig;
|
||||||
|
use Rector\ValueObject\PhpVersion;
|
||||||
|
use Rector\DowngradePhp83\Rector\ClassConst\DowngradeTypedClassConstRector;
|
||||||
|
return static function (RectorConfig $rectorConfig) : void {
|
||||||
|
$rectorConfig->phpVersion(PhpVersion::PHP_82);
|
||||||
|
$rectorConfig->rules([DowngradeTypedClassConstRector::class]);
|
||||||
|
};
|
@ -4,7 +4,8 @@ declare (strict_types=1);
|
|||||||
namespace RectorPrefix202402;
|
namespace RectorPrefix202402;
|
||||||
|
|
||||||
use Rector\Config\RectorConfig;
|
use Rector\Config\RectorConfig;
|
||||||
|
use Rector\Set\ValueObject\DowngradeLevelSetList;
|
||||||
use Rector\Set\ValueObject\DowngradeSetList;
|
use Rector\Set\ValueObject\DowngradeSetList;
|
||||||
return static function (RectorConfig $rectorConfig) : void {
|
return static function (RectorConfig $rectorConfig) : void {
|
||||||
$rectorConfig->sets([DowngradeSetList::PHP_82]);
|
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_82, DowngradeSetList::PHP_82]);
|
||||||
};
|
};
|
||||||
|
10
vendor/rector/rector-downgrade-php/config/set/level/down-to-php82.php
vendored
Normal file
10
vendor/rector/rector-downgrade-php/config/set/level/down-to-php82.php
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare (strict_types=1);
|
||||||
|
namespace RectorPrefix202402;
|
||||||
|
|
||||||
|
use Rector\Config\RectorConfig;
|
||||||
|
use Rector\Set\ValueObject\DowngradeSetList;
|
||||||
|
return static function (RectorConfig $rectorConfig) : void {
|
||||||
|
$rectorConfig->sets([DowngradeSetList::PHP_83]);
|
||||||
|
};
|
@ -1,4 +1,4 @@
|
|||||||
# 71 Rules Overview
|
# 74 Rules Overview
|
||||||
|
|
||||||
## ArrowFunctionToAnonymousFunctionRector
|
## ArrowFunctionToAnonymousFunctionRector
|
||||||
|
|
||||||
@ -403,6 +403,25 @@ Changes `fread()` or `fwrite()` compare to false to negation check
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
## DowngradeHashAlgorithmXxHashRector
|
||||||
|
|
||||||
|
Downgrade hash algorithm xxh32, xxh64, xxh3 or xxh128 by default to md5. You can configure the algorithm to downgrade.
|
||||||
|
|
||||||
|
- class: [`Rector\DowngradePhp81\Rector\FuncCall\DowngradeHashAlgorithmXxHashRector`](../rules/DowngradePhp81/Rector/FuncCall/DowngradeHashAlgorithmXxHashRector.php)
|
||||||
|
|
||||||
|
```diff
|
||||||
|
class SomeClass
|
||||||
|
{
|
||||||
|
public function run()
|
||||||
|
{
|
||||||
|
- return hash('xxh128', 'some-data-to-hash');
|
||||||
|
+ return hash('md5', 'some-data-to-hash');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
## DowngradeIsCountableRector
|
## DowngradeIsCountableRector
|
||||||
|
|
||||||
Downgrade `is_countable()` to former version
|
Downgrade `is_countable()` to former version
|
||||||
@ -1144,6 +1163,25 @@ Add `setAccessible()` on ReflectionProperty to allow reading private properties
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
## DowngradeStandaloneNullTrueFalseReturnTypeRector
|
||||||
|
|
||||||
|
Downgrade standalone return null, true, or false
|
||||||
|
|
||||||
|
- class: [`Rector\DowngradePhp82\Rector\FunctionLike\DowngradeStandaloneNullTrueFalseReturnTypeRector`](../rules/DowngradePhp82/Rector/FunctionLike/DowngradeStandaloneNullTrueFalseReturnTypeRector.php)
|
||||||
|
|
||||||
|
```diff
|
||||||
|
final class SomeClass
|
||||||
|
{
|
||||||
|
- public function run(): null
|
||||||
|
+ public function run(): mixed
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
## DowngradeStaticTypeDeclarationRector
|
## DowngradeStaticTypeDeclarationRector
|
||||||
|
|
||||||
Remove "static" return and param type, add a `"@param` `$this"` and `"@return` `$this"` tag instead
|
Remove "static" return and param type, add a `"@param` `$this"` and `"@return` `$this"` tag instead
|
||||||
@ -1386,6 +1424,25 @@ Remove trailing commas in unset
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
## DowngradeTypedClassConstRector
|
||||||
|
|
||||||
|
Remove typed class constant
|
||||||
|
|
||||||
|
- class: [`Rector\DowngradePhp83\Rector\ClassConst\DowngradeTypedClassConstRector`](../rules/DowngradePhp83/Rector/ClassConst/DowngradeTypedClassConstRector.php)
|
||||||
|
|
||||||
|
```diff
|
||||||
|
final class SomeClass
|
||||||
|
{
|
||||||
|
- public string FOO = 'test';
|
||||||
|
+ /**
|
||||||
|
+ * @var string
|
||||||
|
+ */
|
||||||
|
+ public FOO = 'test';
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
## DowngradeTypedPropertyRector
|
## DowngradeTypedPropertyRector
|
||||||
|
|
||||||
Changes property type definition from type definitions to `@var` annotations.
|
Changes property type definition from type definitions to `@var` annotations.
|
||||||
|
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare (strict_types=1);
|
||||||
|
namespace Rector\DowngradePhp83\Rector\ClassConst;
|
||||||
|
|
||||||
|
use PhpParser\Node;
|
||||||
|
use PhpParser\Node\Stmt\ClassConst;
|
||||||
|
use Rector\NodeManipulator\PropertyDecorator;
|
||||||
|
use Rector\Rector\AbstractRector;
|
||||||
|
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||||
|
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||||
|
/**
|
||||||
|
* @changelog https://wiki.php.net/rfc/typed_class_constants
|
||||||
|
*
|
||||||
|
* @see \Rector\Tests\DowngradePhp83\Rector\ClassConst\DowngradeTypedClassConstRector\DowngradeTypedClassConstRectorTest
|
||||||
|
*/
|
||||||
|
final class DowngradeTypedClassConstRector extends AbstractRector
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @readonly
|
||||||
|
* @var \Rector\NodeManipulator\PropertyDecorator
|
||||||
|
*/
|
||||||
|
private $propertyDecorator;
|
||||||
|
public function __construct(PropertyDecorator $propertyDecorator)
|
||||||
|
{
|
||||||
|
$this->propertyDecorator = $propertyDecorator;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return array<class-string<Node>>
|
||||||
|
*/
|
||||||
|
public function getNodeTypes() : array
|
||||||
|
{
|
||||||
|
return [ClassConst::class];
|
||||||
|
}
|
||||||
|
public function getRuleDefinition() : RuleDefinition
|
||||||
|
{
|
||||||
|
return new RuleDefinition('Remove typed class constant', [new CodeSample(<<<'CODE_SAMPLE'
|
||||||
|
final class SomeClass
|
||||||
|
{
|
||||||
|
public string FOO = 'test';
|
||||||
|
}
|
||||||
|
CODE_SAMPLE
|
||||||
|
, <<<'CODE_SAMPLE'
|
||||||
|
final class SomeClass
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public FOO = 'test';
|
||||||
|
}
|
||||||
|
CODE_SAMPLE
|
||||||
|
)]);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @param ClassConst $node
|
||||||
|
*/
|
||||||
|
public function refactor(Node $node) : ?Node
|
||||||
|
{
|
||||||
|
if (!$node->type instanceof Node) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
$this->propertyDecorator->decorateWithDocBlock($node, $node->type);
|
||||||
|
$node->type = null;
|
||||||
|
return $node;
|
||||||
|
}
|
||||||
|
}
|
@ -6,6 +6,7 @@ namespace Rector\NodeManipulator;
|
|||||||
use PhpParser\Node\ComplexType;
|
use PhpParser\Node\ComplexType;
|
||||||
use PhpParser\Node\Identifier;
|
use PhpParser\Node\Identifier;
|
||||||
use PhpParser\Node\Name;
|
use PhpParser\Node\Name;
|
||||||
|
use PhpParser\Node\Stmt\ClassConst;
|
||||||
use PhpParser\Node\Stmt\Property;
|
use PhpParser\Node\Stmt\Property;
|
||||||
use PHPStan\PhpDocParser\Ast\PhpDoc\VarTagValueNode;
|
use PHPStan\PhpDocParser\Ast\PhpDoc\VarTagValueNode;
|
||||||
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
|
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
|
||||||
@ -35,9 +36,10 @@ final class PropertyDecorator
|
|||||||
$this->phpDocTypeChanger = $phpDocTypeChanger;
|
$this->phpDocTypeChanger = $phpDocTypeChanger;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
* @param \PhpParser\Node\Stmt\Property|\PhpParser\Node\Stmt\ClassConst $property
|
||||||
* @param \PhpParser\Node\ComplexType|\PhpParser\Node\Identifier|\PhpParser\Node\Name $typeNode
|
* @param \PhpParser\Node\ComplexType|\PhpParser\Node\Identifier|\PhpParser\Node\Name $typeNode
|
||||||
*/
|
*/
|
||||||
public function decorateWithDocBlock(Property $property, $typeNode) : void
|
public function decorateWithDocBlock($property, $typeNode) : void
|
||||||
{
|
{
|
||||||
$phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($property);
|
$phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($property);
|
||||||
if ($phpDocInfo->getVarTagValueNode() instanceof VarTagValueNode) {
|
if ($phpDocInfo->getVarTagValueNode() instanceof VarTagValueNode) {
|
||||||
|
@ -9,6 +9,10 @@ use Rector\Set\Contract\SetListInterface;
|
|||||||
*/
|
*/
|
||||||
final class DowngradeLevelSetList implements SetListInterface
|
final class DowngradeLevelSetList implements SetListInterface
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public const DOWN_TO_PHP_82 = __DIR__ . '/../../../config/set/level/down-to-php82.php';
|
||||||
/**
|
/**
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
|
@ -33,4 +33,8 @@ final class DowngradeSetList implements SetListInterface
|
|||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public const PHP_82 = __DIR__ . '/../../../config/set/downgrade-php82.php';
|
public const PHP_82 = __DIR__ . '/../../../config/set/downgrade-php82.php';
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public const PHP_83 = __DIR__ . '/../../../config/set/downgrade-php83.php';
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user