Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 75 additions & 3 deletions docs/AllRectorsOverview.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# All 367 Rectors Overview
# All 369 Rectors Overview

- [Projects](#projects)
- [General](#general)
Expand Down Expand Up @@ -1235,6 +1235,7 @@ Import fully qualified names to use statements

```diff
+use SomeAnother\AnotherClass;
+use DateTime;
+
class SomeClass
{
Expand All @@ -1243,6 +1244,38 @@ Import fully qualified names to use statements
- return SomeAnother\AnotherClass;
+ return AnotherClass;
}

public function createDate()
{
- return new \DateTime();
+ return new DateTime();
}
}
```

```yaml
services:
Rector\CodingStyle\Rector\Namespace_\ImportFullyQualifiedNamesRector:
$shouldImportRootNamespaceClasses: false
```


```diff
+use SomeAnother\AnotherClass;
+
class SomeClass
{
public function create()
{
- return SomeAnother\AnotherClass;
+ return AnotherClass;
}

public function createDate()
{
return new \DateTime(); // this remains untouched
}
}
```

Expand Down Expand Up @@ -1369,7 +1402,7 @@ services:

- class: `Rector\CodingStyle\Rector\Use_\RemoveUnusedAliasRector`

Removes unused use aliases
Removes unused use aliases. Keep annotation aliases like "Doctrine\ORM\Mapping as ORM" to keep convention format

```diff
-use Symfony\Kernel as BaseKernel;
Expand Down Expand Up @@ -1532,6 +1565,25 @@ Prefer quote that not inside the string

<br>

### `UseIncrementAssignRector`

- class: `Rector\CodingStyle\Rector\Assign\UseIncrementAssignRector`

Use ++ increment instead of $var += 1.

```diff
class SomeClass
{
public function run()
{
- $style += 1;
+ ++$style
}
}
```

<br>

### `VarConstantCommentRector`

- class: `Rector\CodingStyle\Rector\ClassConst\VarConstantCommentRector`
Expand Down Expand Up @@ -1983,6 +2035,26 @@ Removes method that set values that are never used

<br>

### `RemoveUnreachableStatementRector`

- class: `Rector\DeadCode\Rector\Stmt\RemoveUnreachableStatementRector`

Remove unreachable statements

```diff
class SomeClass
{
public function run()
{
return 5;
-
- $removeMe = 10;
}
}
```

<br>

### `RemoveUnusedDoctrineEntityMethodAndPropertyRector`

- class: `Rector\DeadCode\Rector\Class_\RemoveUnusedDoctrineEntityMethodAndPropertyRector`
Expand Down Expand Up @@ -3869,7 +3941,7 @@ Remove 0 from break and continue

- class: `Rector\Php55\Rector\FuncCall\PregReplaceEModifierRector`

The /e modifier is no longer supported, use preg_replace_callback instead
The /e modifier is no longer supported, use preg_replace_callback instead

```diff
class SomeClass
Expand Down
2 changes: 1 addition & 1 deletion docs/NodesOverview.md
Original file line number Diff line number Diff line change
Expand Up @@ -917,7 +917,7 @@ if (true) {

```php
?>
<strong>feel</strong><?php
<strong>feel</strong><?php
```
<br>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Rector\CodingStyle\Node\NameImporter;
use Rector\Rector\AbstractRector;
use Rector\RectorDefinition\CodeSample;
use Rector\RectorDefinition\ConfiguredCodeSample;
use Rector\RectorDefinition\RectorDefinition;

/**
Expand Down Expand Up @@ -50,21 +51,69 @@ public function create()
{
return SomeAnother\AnotherClass;
}

public function createDate()
{
return new \DateTime();
}
}
PHP
,
<<<'PHP'
use SomeAnother\AnotherClass;
use DateTime;

class SomeClass
{
public function create()
{
return AnotherClass;
}

public function createDate()
{
return new DateTime();
}
}
PHP
),
new ConfiguredCodeSample(
<<<'PHP'
class SomeClass
{
public function create()
{
return SomeAnother\AnotherClass;
}

public function createDate()
{
return new \DateTime(); // this remains untouched
}
}
PHP
,
<<<'PHP'
use SomeAnother\AnotherClass;

class SomeClass
{
public function create()
{
return AnotherClass;
}

public function createDate()
{
return new \DateTime(); // this remains untouched
}
}
PHP
,
[
'$shouldImportRootNamespaceClasses' => false,
]
),
]);
}

Expand Down