[Removing] Init new set (#5360)

Co-authored-by: rector-bot <tomas@getrector.org>
This commit is contained in:
Tomas Votruba 2021-01-29 09:08:55 +01:00 committed by GitHub
parent e1b1d7db45
commit 53102c9c29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
69 changed files with 434 additions and 431 deletions

View File

@ -79,9 +79,6 @@
"rector/rector-prefixed": "self.version"
},
"autoload": {
"files": [
"rules/restoration/tests/Rector/Use_/RestoreFullyQualifiedNameRector/Source/ShortClassOnly.php"
],
"psr-4": {
"Rector\\Testing\\": "packages/testing/src",
"Rector\\Comments\\": "packages/comments/src",
@ -158,6 +155,7 @@
"Rector\\Compiler\\": "utils/compiler/src",
"Rector\\PostRector\\": "packages/post-rector/src",
"Rector\\Visibility\\": "rules/visibility/src",
"Rector\\Removing\\": "rules/removing/src",
"Rector\\Privatization\\": "rules/privatization/src",
"Rector\\RectorGenerator\\": "packages/rector-generator/src",
"Rector\\RemovingStatic\\": "rules/removing-static/src",
@ -192,6 +190,7 @@
"rules/symfony4/tests/Rector/MethodCall/ContainerGetToConstructorInjectionRector/Source"
],
"files": [
"rules/restoration/tests/Rector/Use_/RestoreFullyQualifiedNameRector/Source/ShortClassOnly.php",
"rules/coding-style/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Source/AnotherClass.php",
"rules/coding-style/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Source/Foo.php",
"rules/coding-style/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Source/Function_/count.php",
@ -230,6 +229,7 @@
"Rector\\Comments\\Tests\\": "packages/comments/tests",
"Rector\\Doctrine\\Tests\\": "rules/doctrine/tests",
"Rector\\DowngradePhp70\\Tests\\": "rules/downgrade-php70/tests",
"Rector\\Removing\\Tests\\": "rules/removing/tests",
"Rector\\DowngradePhp71\\Tests\\": "rules/downgrade-php71/tests",
"Rector\\DowngradePhp72\\Tests\\": "rules/downgrade-php72/tests",
"Rector\\DowngradePhp73\\Tests\\": "rules/downgrade-php73/tests",

View File

@ -9,8 +9,8 @@ use Rector\Doctrine\Rector\Class_\RemoveRepositoryFromEntityAnnotationRector;
use Rector\Doctrine\Rector\ClassMethod\ServiceEntityRepositoryParentCallToDIRector;
use Rector\DoctrineCodeQuality\Rector\Class_\MoveRepositoryFromParentToConstructorRector;
use Rector\Generic\Rector\Class_\AddPropertyByParentRector;
use Rector\Generic\Rector\Class_\RemoveParentRector;
use Rector\Generic\ValueObject\AddPropertyByParent;
use Rector\Removing\Rector\Class_\RemoveParentRector;
use Rector\Transform\Rector\MethodCall\MethodCallToPropertyFetchRector;
use Rector\Transform\Rector\MethodCall\ReplaceParentCallByPropertyCallRector;
use Rector\Transform\ValueObject\ReplaceParentCallByPropertyCall;

View File

@ -3,8 +3,8 @@
declare(strict_types=1);
use PHPStan\Type\ObjectType;
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\ValueObject\ArgumentRemover;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\TypeDeclaration\Rector\ClassMethod\AddParamTypeDeclarationRector;
use Rector\TypeDeclaration\ValueObject\AddParamTypeDeclaration;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
use Rector\Generic\Rector\Class_\RemoveTraitRector;
use Rector\Removing\Rector\Class_\RemoveTraitRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {

View File

@ -4,7 +4,6 @@ declare(strict_types=1);
use Rector\Core\ValueObject\Visibility;
use Rector\Generic\Rector\ClassMethod\ArgumentAdderRector;
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\ValueObject\ArgumentAdder;
use Rector\Generic\ValueObject\ArgumentRemover;
use Rector\Laravel\Rector\Class_\AddMockConsoleOutputFalseToConsoleTestsRector;
@ -12,6 +11,7 @@ use Rector\Laravel\Rector\ClassMethod\AddParentBootToModelClassMethodRector;
use Rector\Laravel\Rector\MethodCall\ChangeQueryWhereDateValueWithCarbonRector;
use Rector\Laravel\Rector\New_\AddGuardToLoginEventRector;
use Rector\Laravel\Rector\StaticCall\Redirect301ToPermanentRedirectRector;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Visibility\Rector\ClassMethod\ChangeMethodVisibilityRector;
use Rector\Visibility\ValueObject\ChangeMethodVisibility;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

View File

@ -2,7 +2,6 @@
declare(strict_types=1);
use Rector\Generic\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Generic\Rector\FuncCall\SwapFuncCallArgumentsRector;
use Rector\Generic\ValueObject\RemoveFuncCallArg;
use Rector\Generic\ValueObject\SwapFuncCallArguments;
@ -10,6 +9,7 @@ use Rector\MysqlToMysqli\Rector\Assign\MysqlAssignToMysqliRector;
use Rector\MysqlToMysqli\Rector\FuncCall\MysqlFuncCallToMysqliRector;
use Rector\MysqlToMysqli\Rector\FuncCall\MysqlPConnectToMysqliConnectRector;
use Rector\MysqlToMysqli\Rector\FuncCall\MysqlQueryMysqlErrorWithLinkRector;
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Renaming\Rector\ConstFetch\RenameConstantRector;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

View File

@ -2,8 +2,8 @@
declare(strict_types=1);
use Rector\Generic\Rector\Class_\ParentClassToTraitsRector;
use Rector\Generic\ValueObject\ParentClassToTraits;
use Rector\Transform\Rector\Class_\ParentClassToTraitsRector;
use Rector\Transform\ValueObject\ParentClassToTraits;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;

View File

@ -3,13 +3,13 @@
declare(strict_types=1);
use PHPStan\Type\ObjectType;
use Rector\Generic\Rector\Class_\RemoveInterfacesRector;
use Rector\NetteToSymfony\Rector\Class_\FormControlToControllerAndFormTypeRector;
use Rector\NetteToSymfony\Rector\ClassMethod\RouterListToControllerAnnotationsRector;
use Rector\NetteToSymfony\Rector\Interface_\DeleteFactoryInterfaceRector;
use Rector\NetteToSymfony\Rector\MethodCall\FromHttpRequestGetHeaderToHeadersGetRector;
use Rector\NetteToSymfony\Rector\MethodCall\FromRequestGetParameterToAttributesGetRector;
use Rector\Removing\Rector\Class_\RemoveInterfacesRector;
use Rector\Renaming\Rector\ClassConstFetch\RenameClassConstFetchRector;
use Rector\Renaming\Rector\MethodCall\RenameMethodRector;
use Rector\Renaming\Rector\Name\RenameClassRector;

View File

@ -2,10 +2,10 @@
declare(strict_types=1);
use Rector\Generic\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Generic\ValueObject\RemoveFuncCallArg;
use Rector\Php52\Rector\Property\VarToPublicPropertyRector;
use Rector\Php52\Rector\Switch_\ContinueToBreakInSwitchRector;
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;

View File

@ -2,8 +2,8 @@
declare(strict_types=1);
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\ValueObject\ArgumentRemover;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Symfony3\Rector\ClassMethod\MergeMethodAnnotationToRouteAnnotationRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;

View File

@ -9,12 +9,12 @@ use Rector\Core\ValueObject\Visibility;
use Rector\Generic\NodeAnalyzer\ArgumentAddingScope;
use Rector\Generic\Rector\ClassMethod\ArgumentAdderRector;
use Rector\Generic\Rector\ClassMethod\ArgumentDefaultValueReplacerRector;
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\Rector\ClassMethod\WrapReturnRector;
use Rector\Generic\ValueObject\ArgumentAdder;
use Rector\Generic\ValueObject\ArgumentDefaultValueReplacer;
use Rector\Generic\ValueObject\ArgumentRemover;
use Rector\Generic\ValueObject\WrapReturn;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Renaming\Rector\MethodCall\RenameMethodRector;
use Rector\Renaming\Rector\Name\RenameClassRector;
use Rector\Renaming\ValueObject\MethodCallRename;

View File

@ -6849,10 +6849,10 @@ Removes defined arguments in defined methods and their calls.
:wrench: **configure it!**
- class: `Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector`
- class: `Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector`
```php
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\ValueObject\ArgumentRemover;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;
@ -7452,10 +7452,10 @@ Replaces parent class to specific traits
:wrench: **configure it!**
- class: `Rector\Generic\Rector\Class_\ParentClassToTraitsRector`
- class: `Rector\Transform\Rector\Class_\ParentClassToTraitsRector`
```php
use Rector\Generic\Rector\Class_\ParentClassToTraitsRector;
use Rector\Transform\Rector\Class_\ParentClassToTraitsRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
@ -7523,10 +7523,10 @@ Remove argument by position by function name
:wrench: **configure it!**
- class: `Rector\Generic\Rector\FuncCall\RemoveFuncCallArgRector`
- class: `Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector`
```php
use Rector\Generic\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Generic\ValueObject\RemoveFuncCallArg;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;
@ -7589,10 +7589,10 @@ Removes interfaces usage from class.
:wrench: **configure it!**
- class: `Rector\Generic\Rector\Class_\RemoveInterfacesRector`
- class: `Rector\Removing\Rector\Class_\RemoveInterfacesRector`
```php
use Rector\Generic\Rector\Class_\RemoveInterfacesRector;
use Rector\Removing\Rector\Class_\RemoveInterfacesRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
@ -7622,10 +7622,10 @@ Removes extends class by name
:wrench: **configure it!**
- class: `Rector\Generic\Rector\Class_\RemoveParentRector`
- class: `Rector\Removing\Rector\Class_\RemoveParentRector`
```php
use Rector\Generic\Rector\Class_\RemoveParentRector;
use Rector\Removing\Rector\Class_\RemoveParentRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
@ -7655,10 +7655,10 @@ Remove specific traits from code
:wrench: **configure it!**
- class: `Rector\Generic\Rector\Class_\RemoveTraitRector`
- class: `Rector\Removing\Rector\Class_\RemoveTraitRector`
```php
use Rector\Generic\Rector\Class_\RemoveTraitRector;
use Rector\Removing\Rector\Class_\RemoveTraitRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {

View File

@ -1,31 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
use Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
final class RemoveInMiddle extends RemoveInTheMiddle
{
public function run($first, $second, $third)
{
}
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
use Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
final class RemoveInMiddle extends RemoveInTheMiddle
{
public function run($first, $third)
{
}
}
?>

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source;
class Persister
{
}

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source;
abstract class RemoveInTheMiddle
{
}

View File

@ -1,24 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant extends ParentObject
{
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant
{
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
}
?>

View File

@ -1,28 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherTrait;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant2 extends ParentObject
{
use AnotherTrait;
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherTrait;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant2
{
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use AnotherTrait;
}
?>

View File

@ -1,26 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector;
class ClassWithExternalConstant3 extends Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject
{
public $property;
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector;
class ClassWithExternalConstant3
{
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
public $property;
}
?>

View File

@ -1,26 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant4 extends ParentObject
{
public $property;
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant4
{
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
public $property;
}
?>

View File

@ -1,25 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
class ClassWithMultipleTraits extends AnotherParentObject
{
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
class ClassWithMultipleTraits
{
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SecondTrait;
}
?>

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
class AnotherParentObject
{
}

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait AnotherTrait
{
}

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
class ParentObject
{
}

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait SecondTrait
{
}

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait SomeTrait
{
}

View File

@ -1,25 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\AnotherInterface;
class SomeClass implements SomeInterface, AnotherInterface
{
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\AnotherInterface;
class SomeClass implements AnotherInterface
{
}
?>

View File

@ -1,23 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
class SomeClass2 implements SomeInterface
{
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
class SomeClass2
{
}
?>

View File

@ -1,9 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source;
interface AnotherInterface
{
}

View File

@ -1,9 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source;
interface SomeInterface
{
}

View File

@ -1,23 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
class SomeClass extends ParentTypeToBeRemoved
{
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
class SomeClass
{
}
?>

View File

@ -1,24 +0,0 @@
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
class SomeClass
{
use TraitToBeRemoved;
}
?>
-----
<?php
namespace Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Fixture;
use Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
class SomeClass
{
}
?>

View File

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Source;
trait TraitToBeRemoved
{
}

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\ClassMethod;
namespace Rector\Removing\Rector\ClassMethod;
use PhpParser\Node;
use PhpParser\Node\Arg;
@ -17,7 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
use Webmozart\Assert\Assert;
/**
* @see \Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\ArgumentRemoverRectorTest
* @see \Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\ArgumentRemoverRectorTest
*/
final class ArgumentRemoverRector extends AbstractRector implements ConfigurableRectorInterface
{

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\Class_;
namespace Rector\Removing\Rector\Class_;
use PhpParser\Node;
use PhpParser\Node\Stmt\Class_;
@ -12,14 +12,14 @@ use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
* @see \Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\RemoveInterfacesRectorTest
* @see \Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\RemoveInterfacesRectorTest
*/
final class RemoveInterfacesRector extends AbstractRector implements ConfigurableRectorInterface
{
/**
* @var string
*/
public const INTERFACES_TO_REMOVE = '$interfacesToRemove';
public const INTERFACES_TO_REMOVE = 'interfaces_to_remove';
/**
* @var string[]

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\Class_;
namespace Rector\Removing\Rector\Class_;
use PhpParser\Node;
use PhpParser\Node\Stmt\Class_;
@ -13,7 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
* @see \Rector\Generic\Tests\Rector\Class_\RemoveParentRector\RemoveParentRectorTest
* @see \Rector\Removing\Tests\Rector\Class_\RemoveParentRector\RemoveParentRectorTest
*/
final class RemoveParentRector extends AbstractRector implements ConfigurableRectorInterface
{
@ -21,7 +21,7 @@ final class RemoveParentRector extends AbstractRector implements ConfigurableRec
* @api
* @var string
*/
public const PARENT_TYPES_TO_REMOVE = 'parents_to_remove';
public const PARENT_TYPES_TO_REMOVE = 'parents_types_to_remove';
/**
* @var string[]

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\Class_;
namespace Rector\Removing\Rector\Class_;
use PhpParser\Node;
use PhpParser\Node\Name;
@ -16,14 +16,14 @@ use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
* @see \Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\RemoveTraitRectorTest
* @see \Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\RemoveTraitRectorTest
*/
final class RemoveTraitRector extends AbstractRector implements ConfigurableRectorInterface
{
/**
* @var string
*/
public const TRAITS_TO_REMOVE = '$traitsToRemove';
public const TRAITS_TO_REMOVE = 'traits_to_remove';
/**
* @var bool
@ -93,9 +93,10 @@ CODE_SAMPLE
// invoke re-print
if ($this->classHasChanged) {
$node->setAttribute(AttributeKey::ORIGINAL_NODE, null);
return $node;
}
return $node;
return null;
}
public function configure(array $configuration): void
@ -110,11 +111,13 @@ CODE_SAMPLE
{
foreach ($usedTraits as $usedTrait) {
foreach ($this->traitsToRemove as $traitToRemove) {
if ($this->isName($usedTrait, $traitToRemove)) {
$this->removeNode($usedTrait);
$this->classHasChanged = true;
continue 2;
if (! $this->isName($usedTrait, $traitToRemove)) {
continue;
}
$this->removeNode($usedTrait);
$this->classHasChanged = true;
continue 2;
}
}
}

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\FuncCall;
namespace Rector\Removing\Rector\FuncCall;
use PhpParser\Node;
use PhpParser\Node\Expr\FuncCall;
@ -16,7 +16,7 @@ use Webmozart\Assert\Assert;
/**
* @sponsor Thanks https://twitter.com/afilina & Zenika (CAN) for sponsoring this rule - visit them on https://zenika.ca/en/en
*
* @see \Rector\Generic\Tests\Rector\FuncCall\RemoveFuncCallArgRector\RemoveFuncCallArgRectorTest
* @see \Rector\Removing\Tests\Rector\FuncCall\RemoveFuncCallArgRector\RemoveFuncCallArgRectorTest
*/
final class RemoveFuncCallArgRector extends AbstractRector implements ConfigurableRectorInterface
{

View File

@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector;
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector;
use Iterator;
use Rector\Generic\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister;
use Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
use Rector\Generic\ValueObject\ArgumentRemover;
use Rector\Removing\Rector\ClassMethod\ArgumentRemoverRector;
use Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister;
use Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Symfony\Component\Yaml\Yaml;
use Symplify\SmartFileSystem\SmartFileInfo;

View File

@ -1,8 +1,8 @@
<?php
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
class SomeClassExtendingAbstractEntityInheritancePersister extends \Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister
class SomeClassExtendingAbstractEntityInheritancePersister extends \Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister
{
public function getSelectJoinColumnSQL($tableAlias, $joinColumnName, $quotedColumnName, $type, $className)
{
@ -14,9 +14,9 @@ class SomeClassExtendingAbstractEntityInheritancePersister extends \Rector\Gener
-----
<?php
namespace Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
class SomeClassExtendingAbstractEntityInheritancePersister extends \Rector\Generic\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister
class SomeClassExtendingAbstractEntityInheritancePersister extends \Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\Persister
{
public function getSelectJoinColumnSQL($tableAlias, $joinColumnName, $quotedColumnName, $type)
{

View File

@ -0,0 +1,31 @@
<?php
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
use Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
final class RemoveInMiddle extends RemoveInTheMiddle
{
public function run($first, $second, $third)
{
}
}
?>
-----
<?php
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Fixture;
use Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source\RemoveInTheMiddle;
final class RemoveInMiddle extends RemoveInTheMiddle
{
public function run($first, $third)
{
}
}
?>

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source;
class Persister
{
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Removing\Tests\Rector\ClassMethod\ArgumentRemoverRector\Source;
abstract class RemoveInTheMiddle
{
}

View File

@ -0,0 +1,25 @@
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\AnotherInterface;
class SomeClass implements SomeInterface, AnotherInterface
{
}
?>
-----
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\AnotherInterface;
class SomeClass implements AnotherInterface
{
}
?>

View File

@ -0,0 +1,23 @@
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
class SomeClass2 implements SomeInterface
{
}
?>
-----
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
class SomeClass2
{
}
?>

View File

@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector;
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector;
use Iterator;
use Rector\Generic\Rector\Class_\RemoveInterfacesRector;
use Rector\Generic\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Removing\Rector\Class_\RemoveInterfacesRector;
use Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source\SomeInterface;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Symplify\SmartFileSystem\SmartFileInfo;

View File

@ -0,0 +1,9 @@
<?php
declare(strict_types=1);
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source;
interface AnotherInterface
{
}

View File

@ -0,0 +1,9 @@
<?php
declare(strict_types=1);
namespace Rector\Removing\Tests\Rector\Class_\RemoveInterfacesRector\Source;
interface SomeInterface
{
}

View File

@ -0,0 +1,23 @@
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
class SomeClass extends ParentTypeToBeRemoved
{
}
?>
-----
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
class SomeClass
{
}
?>

View File

@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveParentRector;
namespace Rector\Removing\Tests\Rector\Class_\RemoveParentRector;
use Iterator;
use Rector\Generic\Rector\Class_\RemoveParentRector;
use Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
use Rector\Removing\Rector\Class_\RemoveParentRector;
use Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Source\ParentTypeToBeRemoved;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Symplify\SmartFileSystem\SmartFileInfo;

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveParentRector\Source;
namespace Rector\Removing\Tests\Rector\Class_\RemoveParentRector\Source;
abstract class ParentTypeToBeRemoved
{

View File

@ -0,0 +1,24 @@
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
class SomeClass
{
use TraitToBeRemoved;
}
?>
-----
<?php
namespace Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Fixture;
use Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
class SomeClass
{
}
?>

View File

@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\RemoveTraitRector;
namespace Rector\Removing\Tests\Rector\Class_\RemoveTraitRector;
use Iterator;
use Rector\Generic\Rector\Class_\RemoveTraitRector;
use Rector\Generic\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
use Rector\Removing\Rector\Class_\RemoveTraitRector;
use Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Source\TraitToBeRemoved;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Symplify\SmartFileSystem\SmartFileInfo;

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Removing\Tests\Rector\Class_\RemoveTraitRector\Source;
trait TraitToBeRemoved
{
}

View File

@ -1,6 +1,6 @@
<?php
namespace Rector\Generic\Tests\Rector\FuncCall\RemoveFuncCallArgRector\Fixture;
namespace Rector\Removing\Tests\Rector\FuncCall\RemoveFuncCallArgRector\Fixture;
class RemoveLdap
{
@ -17,7 +17,7 @@ class RemoveLdap
-----
<?php
namespace Rector\Generic\Tests\Rector\FuncCall\RemoveFuncCallArgRector\Fixture;
namespace Rector\Removing\Tests\Rector\FuncCall\RemoveFuncCallArgRector\Fixture;
class RemoveLdap
{

View File

@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\FuncCall\RemoveFuncCallArgRector;
namespace Rector\Removing\Tests\Rector\FuncCall\RemoveFuncCallArgRector;
use Iterator;
use Rector\Generic\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Generic\ValueObject\RemoveFuncCallArg;
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use SplFileInfo;
use Symplify\SmartFileSystem\SmartFileInfo;

View File

@ -2,14 +2,14 @@
declare(strict_types=1);
namespace Rector\Generic\Rector\Class_;
namespace Rector\Transform\Rector\Class_;
use PhpParser\Node;
use PhpParser\Node\Stmt\Class_;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\PhpParser\Node\Manipulator\ClassInsertManipulator;
use Rector\Core\Rector\AbstractRector;
use Rector\Generic\ValueObject\ParentClassToTraits;
use Rector\Transform\ValueObject\ParentClassToTraits;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
use Webmozart\Assert\Assert;
@ -19,7 +19,7 @@ use Webmozart\Assert\Assert;
* - https://doc.nette.org/en/2.4/migration-2-4#toc-nette-smartobject
* - https://github.com/silverstripe/silverstripe-upgrader/issues/71#issue-320145944
*
* @see \Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\ParentClassToTraitsRectorTest
* @see \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\ParentClassToTraitsRectorTest
*/
final class ParentClassToTraitsRector extends AbstractRector implements ConfigurableRectorInterface
{

View File

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Rector\Generic\ValueObject;
namespace Rector\Transform\ValueObject;
final class ParentClassToTraits
{

View File

@ -0,0 +1,24 @@
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant extends ParentObject
{
}
?>
-----
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant
{
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
}
?>

View File

@ -0,0 +1,28 @@
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherTrait;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant2 extends ParentObject
{
use AnotherTrait;
}
?>
-----
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherTrait;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant2
{
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use AnotherTrait;
}
?>

View File

@ -0,0 +1,26 @@
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector;
class ClassWithExternalConstant3 extends Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject
{
public $property;
}
?>
-----
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector;
class ClassWithExternalConstant3
{
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
public $property;
}
?>

View File

@ -0,0 +1,26 @@
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant4 extends ParentObject
{
public $property;
}
?>
-----
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
class ClassWithExternalConstant4
{
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
public $property;
}
?>

View File

@ -0,0 +1,25 @@
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
class ClassWithMultipleTraits extends AnotherParentObject
{
}
?>
-----
<?php
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Fixture;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
class ClassWithMultipleTraits
{
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use \Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SecondTrait;
}
?>

View File

@ -2,16 +2,16 @@
declare(strict_types=1);
namespace Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector;
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector;
use Iterator;
use Rector\Generic\Rector\Class_\ParentClassToTraitsRector;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SecondTrait;
use Rector\Generic\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use Rector\Generic\ValueObject\ParentClassToTraits;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Rector\Transform\Rector\Class_\ParentClassToTraitsRector;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\AnotherParentObject;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\ParentObject;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SecondTrait;
use Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source\SomeTrait;
use Rector\Transform\ValueObject\ParentClassToTraits;
use Symplify\SmartFileSystem\SmartFileInfo;
final class ParentClassToTraitsRectorTest extends AbstractRectorTestCase

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
class AnotherParentObject
{
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait AnotherTrait
{
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
class ParentObject
{
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait SecondTrait
{
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\Transform\Tests\Rector\Class_\ParentClassToTraitsRector\Source;
trait SomeTrait
{
}