Skip to content

Commit 5712e3d

Browse files
committed
Updated Rector to commit b4eb417407360b419e71eaa7609209a1597441e2
rectorphp/rector-src@b4eb417 Remove ReturnArrayClassMethodToYieldRector, add to PHPUnit Rector (#4213)
1 parent 914f995 commit 5712e3d

23 files changed

+139
-228
lines changed

docs/rector_rules_overview.md

Lines changed: 2 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 370 Rules Overview
1+
# 368 Rules Overview
22

33
<br>
44

@@ -8,7 +8,7 @@
88

99
- [CodeQuality](#codequality) (71)
1010

11-
- [CodingStyle](#codingstyle) (34)
11+
- [CodingStyle](#codingstyle) (32)
1212

1313
- [DeadCode](#deadcode) (43)
1414

@@ -2004,47 +2004,6 @@ Use ++$value or --$value instead of `$value++` or `$value--`
20042004

20052005
<br>
20062006

2007-
### PreferThisOrSelfMethodCallRector
2008-
2009-
Changes `$this->...` and static:: to self:: or vise versa for given types
2010-
2011-
:wrench: **configure it!**
2012-
2013-
- class: [`Rector\CodingStyle\Rector\MethodCall\PreferThisOrSelfMethodCallRector`](../rules/CodingStyle/Rector/MethodCall/PreferThisOrSelfMethodCallRector.php)
2014-
2015-
```php
2016-
<?php
2017-
2018-
declare(strict_types=1);
2019-
2020-
use PHPUnit\Framework\TestCase;
2021-
use Rector\CodingStyle\Rector\MethodCall\PreferThisOrSelfMethodCallRector;
2022-
use Rector\Config\RectorConfig;
2023-
2024-
return static function (RectorConfig $rectorConfig): void {
2025-
$rectorConfig->ruleWithConfiguration(PreferThisOrSelfMethodCallRector::class, [
2026-
TestCase::class => 'prefer_self',
2027-
]);
2028-
};
2029-
```
2030-
2031-
2032-
2033-
```diff
2034-
use PHPUnit\Framework\TestCase;
2035-
2036-
final class SomeClass extends TestCase
2037-
{
2038-
public function run()
2039-
{
2040-
- $this->assertEquals('a', 'a');
2041-
+ self::assertEquals('a', 'a');
2042-
}
2043-
}
2044-
```
2045-
2046-
<br>
2047-
20482007
### RemoveFinalFromConstRector
20492008

20502009
Remove final from constants in classes defined as final
@@ -2061,49 +2020,6 @@ Remove final from constants in classes defined as final
20612020

20622021
<br>
20632022

2064-
### ReturnArrayClassMethodToYieldRector
2065-
2066-
Turns array return to yield return in specific type and method
2067-
2068-
:wrench: **configure it!**
2069-
2070-
- class: [`Rector\CodingStyle\Rector\ClassMethod\ReturnArrayClassMethodToYieldRector`](../rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php)
2071-
2072-
```php
2073-
<?php
2074-
2075-
declare(strict_types=1);
2076-
2077-
use Rector\CodingStyle\Rector\ClassMethod\ReturnArrayClassMethodToYieldRector;
2078-
use Rector\CodingStyle\ValueObject\ReturnArrayClassMethodToYield;
2079-
use Rector\Config\RectorConfig;
2080-
2081-
return static function (RectorConfig $rectorConfig): void {
2082-
$rectorConfig->ruleWithConfiguration(ReturnArrayClassMethodToYieldRector::class, [
2083-
new ReturnArrayClassMethodToYield('PHPUnit\Framework\TestCase', '*provide*'),
2084-
]);
2085-
};
2086-
```
2087-
2088-
2089-
2090-
```diff
2091-
use PHPUnit\Framework\TestCase;
2092-
2093-
final class SomeTest implements TestCase
2094-
{
2095-
public static function provideData()
2096-
{
2097-
- return [
2098-
- ['some text']
2099-
- ];
2100-
+ yield ['some text'];
2101-
}
2102-
}
2103-
```
2104-
2105-
<br>
2106-
21072023
### SeparateMultiUseImportsRector
21082024

21092025
Split multi use imports and trait statements to standalone lines

packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,15 @@
33
declare (strict_types=1);
44
namespace Rector\NodeTypeResolver\NodeTypeResolver;
55

6-
use PHPStan\Reflection\ClassReflection;
7-
use PHPStan\Type\ObjectType;
86
use PhpParser\Node;
97
use PhpParser\Node\Stmt\ClassConst;
108
use PhpParser\Node\Stmt\ClassMethod;
9+
use PHPStan\Reflection\ClassReflection;
10+
use PHPStan\Type\ObjectType;
1111
use PHPStan\Type\ObjectWithoutClassType;
1212
use PHPStan\Type\Type;
1313
use Rector\Core\Reflection\ReflectionResolver;
1414
use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface;
15-
use Rector\NodeTypeResolver\NodeTypeResolver;
1615
use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required;
1716
/**
1817
* @implements NodeTypeResolverInterface<ClassMethod|ClassConst>

rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/Application/VersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ final class VersionResolver
1919
* @api
2020
* @var string
2121
*/
22-
public const PACKAGE_VERSION = 'fd3c90cb6434670821709fb556f42d55247c3024';
22+
public const PACKAGE_VERSION = 'b4eb417407360b419e71eaa7609209a1597441e2';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2023-06-13 20:49:02';
27+
public const RELEASE_DATE = '2023-06-13 16:19:45';
2828
/**
2929
* @var int
3030
*/

src/PhpParser/NodeTransformer.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
use Rector\Core\Util\StringUtils;
1818
use Rector\Core\ValueObject\SprintfStringAndArgs;
1919
use Rector\NodeTypeResolver\Node\AttributeKey;
20+
/**
21+
* @api used in phpunit
22+
*/
2023
final class NodeTransformer
2124
{
2225
/**
@@ -25,7 +28,7 @@ final class NodeTransformer
2528
*/
2629
private const PERCENT_TEXT_REGEX = '#^%\\w$#';
2730
/**
28-
* @api symfony
31+
* @api used in phpunit symfony
2932
*
3033
* From:
3134
* - sprintf("Hi %s", $name);

vendor/autoload.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@
2222

2323
require_once __DIR__ . '/composer/autoload_real.php';
2424

25-
return ComposerAutoloaderInit4d107198729b80233f7764afa811445a::getLoader();
25+
return ComposerAutoloaderInitcd5f3d0e402afc71925a1564afc7644a::getLoader();

vendor/composer/autoload_classmap.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1464,7 +1464,6 @@
14641464
'Rector\\CodingStyle\\Rector\\ClassMethod\\FuncGetArgsToVariadicParamRector' => $baseDir . '/rules/CodingStyle/Rector/ClassMethod/FuncGetArgsToVariadicParamRector.php',
14651465
'Rector\\CodingStyle\\Rector\\ClassMethod\\MakeInheritedMethodVisibilitySameAsParentRector' => $baseDir . '/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php',
14661466
'Rector\\CodingStyle\\Rector\\ClassMethod\\NewlineBeforeNewAssignSetRector' => $baseDir . '/rules/CodingStyle/Rector/ClassMethod/NewlineBeforeNewAssignSetRector.php',
1467-
'Rector\\CodingStyle\\Rector\\ClassMethod\\ReturnArrayClassMethodToYieldRector' => $baseDir . '/rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php',
14681467
'Rector\\CodingStyle\\Rector\\ClassMethod\\UnSpreadOperatorRector' => $baseDir . '/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php',
14691468
'Rector\\CodingStyle\\Rector\\Class_\\AddArrayDefaultToArrayPropertyRector' => $baseDir . '/rules/CodingStyle/Rector/Class_/AddArrayDefaultToArrayPropertyRector.php',
14701469
'Rector\\CodingStyle\\Rector\\Closure\\StaticClosureRector' => $baseDir . '/rules/CodingStyle/Rector/Closure/StaticClosureRector.php',
@@ -1490,7 +1489,6 @@
14901489
'Rector\\CodingStyle\\Reflection\\VendorLocationDetector' => $baseDir . '/rules/CodingStyle/Reflection/VendorLocationDetector.php',
14911490
'Rector\\CodingStyle\\TypeAnalyzer\\IterableTypeAnalyzer' => $baseDir . '/rules/CodingStyle/TypeAnalyzer/IterableTypeAnalyzer.php',
14921491
'Rector\\CodingStyle\\ValueObject\\ObjectMagicMethods' => $baseDir . '/rules/CodingStyle/ValueObject/ObjectMagicMethods.php',
1493-
'Rector\\CodingStyle\\ValueObject\\ReturnArrayClassMethodToYield' => $baseDir . '/rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php',
14941492
'Rector\\Comments\\CommentRemover' => $baseDir . '/packages/Comments/CommentRemover.php',
14951493
'Rector\\Comments\\NodeDocBlock\\DocBlockUpdater' => $baseDir . '/packages/Comments/NodeDocBlock/DocBlockUpdater.php',
14961494
'Rector\\Comments\\NodeTraverser\\CommentRemovingNodeTraverser' => $baseDir . '/packages/Comments/NodeTraverser/CommentRemovingNodeTraverser.php',
@@ -2102,9 +2100,11 @@
21022100
'Rector\\PHPStanStaticTypeMapper\\Utils\\TypeUnwrapper' => $baseDir . '/packages/PHPStanStaticTypeMapper/Utils/TypeUnwrapper.php',
21032101
'Rector\\PHPStanStaticTypeMapper\\ValueObject\\UnionTypeAnalysis' => $baseDir . '/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php',
21042102
'Rector\\PHPUnit\\Naming\\TestClassNameResolver' => $vendorDir . '/rector/rector-phpunit/src/Naming/TestClassNameResolver.php',
2103+
'Rector\\PHPUnit\\NodeAnalyzer\\ArgumentMover' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/ArgumentMover.php',
21052104
'Rector\\PHPUnit\\NodeAnalyzer\\AssertCallAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/AssertCallAnalyzer.php',
21062105
'Rector\\PHPUnit\\NodeAnalyzer\\IdentifierManipulator' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php',
21072106
'Rector\\PHPUnit\\NodeAnalyzer\\MockedVariableAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/MockedVariableAnalyzer.php',
2107+
'Rector\\PHPUnit\\NodeAnalyzer\\ParamAndArgFromArrayResolver' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/ParamAndArgFromArrayResolver.php',
21082108
'Rector\\PHPUnit\\NodeAnalyzer\\SetUpMethodDecorator' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/SetUpMethodDecorator.php',
21092109
'Rector\\PHPUnit\\NodeAnalyzer\\TestsNodeAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php',
21102110
'Rector\\PHPUnit\\NodeFactory\\ArgumentShiftingFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/ArgumentShiftingFactory.php',
@@ -2116,8 +2116,6 @@
21162116
'Rector\\PHPUnit\\NodeFactory\\ExpectExceptionMessageRegExpFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageRegExpFactory.php',
21172117
'Rector\\PHPUnit\\NodeFactory\\ExpectExceptionMethodCallFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMethodCallFactory.php',
21182118
'Rector\\PHPUnit\\NodeFinder\\DataProviderClassMethodFinder' => $vendorDir . '/rector/rector-phpunit/src/NodeFinder/DataProviderClassMethodFinder.php',
2119-
'Rector\\PHPUnit\\NodeManipulator\\ArgumentMover' => $vendorDir . '/rector/rector-phpunit/src/NodeManipulator/ArgumentMover.php',
2120-
'Rector\\PHPUnit\\NodeManipulator\\ParamAndArgFromArrayResolver' => $vendorDir . '/rector/rector-phpunit/src/NodeManipulator/ParamAndArgFromArrayResolver.php',
21212119
'Rector\\PHPUnit\\PhpDoc\\DataProviderMethodRenamer' => $vendorDir . '/rector/rector-phpunit/src/PhpDoc/DataProviderMethodRenamer.php',
21222120
'Rector\\PHPUnit\\PhpDoc\\PhpDocValueToNodeMapper' => $vendorDir . '/rector/rector-phpunit/src/PhpDoc/PhpDocValueToNodeMapper.php',
21232121
'Rector\\PHPUnit\\Rector\\ClassMethod\\AddDoesNotPerformAssertionToNonAssertingTestRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/ClassMethod/AddDoesNotPerformAssertionToNonAssertingTestRector.php',
@@ -2140,6 +2138,7 @@
21402138
'Rector\\PHPUnit\\Rector\\Class_\\RemoveDataProviderTestPrefixRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/Class_/RemoveDataProviderTestPrefixRector.php',
21412139
'Rector\\PHPUnit\\Rector\\Class_\\StaticDataProviderClassMethodRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/Class_/StaticDataProviderClassMethodRector.php',
21422140
'Rector\\PHPUnit\\Rector\\Class_\\TestListenerToHooksRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/Class_/TestListenerToHooksRector.php',
2141+
'Rector\\PHPUnit\\Rector\\Class_\\YieldDataProviderRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/Class_/YieldDataProviderRector.php',
21432142
'Rector\\PHPUnit\\Rector\\Foreach_\\SimplifyForeachInstanceOfRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/Foreach_/SimplifyForeachInstanceOfRector.php',
21442143
'Rector\\PHPUnit\\Rector\\MethodCall\\AssertCompareToSpecificMethodRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/MethodCall/AssertCompareToSpecificMethodRector.php',
21452144
'Rector\\PHPUnit\\Rector\\MethodCall\\AssertComparisonToSpecificMethodRector' => $vendorDir . '/rector/rector-phpunit/src/Rector/MethodCall/AssertComparisonToSpecificMethodRector.php',

vendor/composer/autoload_real.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// autoload_real.php @generated by Composer
44

5-
class ComposerAutoloaderInit4d107198729b80233f7764afa811445a
5+
class ComposerAutoloaderInitcd5f3d0e402afc71925a1564afc7644a
66
{
77
private static $loader;
88

@@ -22,17 +22,17 @@ public static function getLoader()
2222
return self::$loader;
2323
}
2424

25-
spl_autoload_register(array('ComposerAutoloaderInit4d107198729b80233f7764afa811445a', 'loadClassLoader'), true, true);
25+
spl_autoload_register(array('ComposerAutoloaderInitcd5f3d0e402afc71925a1564afc7644a', 'loadClassLoader'), true, true);
2626
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
27-
spl_autoload_unregister(array('ComposerAutoloaderInit4d107198729b80233f7764afa811445a', 'loadClassLoader'));
27+
spl_autoload_unregister(array('ComposerAutoloaderInitcd5f3d0e402afc71925a1564afc7644a', 'loadClassLoader'));
2828

2929
require __DIR__ . '/autoload_static.php';
30-
call_user_func(\Composer\Autoload\ComposerStaticInit4d107198729b80233f7764afa811445a::getInitializer($loader));
30+
call_user_func(\Composer\Autoload\ComposerStaticInitcd5f3d0e402afc71925a1564afc7644a::getInitializer($loader));
3131

3232
$loader->setClassMapAuthoritative(true);
3333
$loader->register(true);
3434

35-
$filesToLoad = \Composer\Autoload\ComposerStaticInit4d107198729b80233f7764afa811445a::$files;
35+
$filesToLoad = \Composer\Autoload\ComposerStaticInitcd5f3d0e402afc71925a1564afc7644a::$files;
3636
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
3737
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
3838
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

0 commit comments

Comments
 (0)