update docs

This commit is contained in:
Tomas Votruba 2019-02-18 16:51:24 +01:00
parent 2bdbbe0527
commit 07967d0273

View File

@ -1,4 +1,4 @@
# All 203 Rectors Overview
# All 211 Rectors Overview
- [Projects](#projects)
- [General](#general)
@ -269,6 +269,27 @@ Changes redundant null check to instant return
<br>
### `ExplicitBoolCompareRector`
- class: `Rector\CodeQuality\Rector\If_\ExplicitBoolCompareRector`
Make if conditions more explicit
```diff
final class SomeController
{
public function run($items)
{
- if (!count($items)) {
+ if (count($items) < 0) {
return 'no items';
}
}
}
```
<br>
### `SimplifyIfElseToTernaryRector`
- class: `Rector\CodeQuality\Rector\If_\SimplifyIfElseToTernaryRector`
@ -309,6 +330,29 @@ Shortens if return false/true to direct return
<br>
### `SimplifyIfIssetToNullCoalescingRector`
- class: `Rector\CodeQuality\Rector\If_\SimplifyIfIssetToNullCoalescingRector`
Simplify binary if to null coalesce
```diff
final class SomeController
{
public function run($possibleStatieYamlFile)
{
- if (isset($possibleStatieYamlFile['import'])) {
- $possibleStatieYamlFile['import'] = array_merge($possibleStatieYamlFile['import'], $filesToImport);
- } else {
- $possibleStatieYamlFile['import'] = $filesToImport;
- }
+ $possibleStatieYamlFile['import'] = array_merge($possibleStatieYamlFile['import'] ?? [], $filesToImport);
}
}
```
<br>
### `ConsecutiveNullCompareReturnsToNullCoalesceQueueRector`
- class: `Rector\CodeQuality\Rector\If_\ConsecutiveNullCompareReturnsToNullCoalesceQueueRector`
@ -754,6 +798,26 @@ Remove unused parameter, if not required by interface or parent class
<br>
### `RemoveOverriddenValuesRector`
- class: `Rector\DeadCode\Rector\ClassMethod\RemoveOverriddenValuesRector`
Remove initial assigns of overridden values
```diff
final class SomeController
{
public function run()
{
- $directories = [];
$possibleDirectories = [];
$directories = array_filter($possibleDirectories, 'file_exists');
}
}
```
<br>
### `RemoveUnusedPrivatePropertyRector`
- class: `Rector\DeadCode\Rector\Property\RemoveUnusedPrivatePropertyRector`
@ -916,7 +980,7 @@ Changes properties with `@JMS\DiExtraBundle\Annotation\Inject` to constructor in
### `RouterListToControllerAnnotationsRector`
- class: `Rector\NetteToSymfony\Rector\RouterListToControllerAnnotationsRector`
- class: `Rector\NetteToSymfony\Rector\ClassMethod\RouterListToControllerAnnotationsRector`
Change new Route() from RouteFactory to @Route annotation above controller method
@ -947,6 +1011,94 @@ Change new Route() from RouteFactory to @Route annotation above controller metho
<br>
### `RenameEventNamesInEventSubscriberRector`
- class: `Rector\NetteToSymfony\Rector\ClassMethod\RenameEventNamesInEventSubscriberRector`
Changes event names from Nette ones to Symfony ones
```diff
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
final class SomeClass implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
- return ['nette.application' => 'someMethod'];
+ return [\SymfonyEvents::KERNEL => 'someMethod'];
}
}
```
<br>
### `FromRequestGetParameterToAttributesGetRector`
- class: `Rector\NetteToSymfony\Rector\MethodCall\FromRequestGetParameterToAttributesGetRector`
Changes "getParameter()" to "attributes->get()" from Nette to Symfony
```diff
use Nette\Request;
final class SomeController
{
public static function someAction(Request $request)
{
- $value = $request->getParameter('abz');
+ $value = $request->attribute->get('abz');
}
}
```
<br>
### `FromHttpRequestGetHeaderToHeadersGetRector`
- class: `Rector\NetteToSymfony\Rector\MethodCall\FromHttpRequestGetHeaderToHeadersGetRector`
Changes getHeader() to $request->headers->get()
```diff
use Nette\Request;
final class SomeController
{
public static function someAction(Request $request)
{
- $header = $this->httpRequest->getHeader('x');
+ $header = $request->headers->get('x');
}
}
```
<br>
### `WrapTransParameterNameRector`
- class: `Rector\NetteToSymfony\Rector\MethodCall\WrapTransParameterNameRector`
Adds %% to placeholder name of trans() method if missing
```diff
use Symfony\Component\Translation\Translator;
final class SomeController
{
public function run()
{
$translator = new Translator('');
$translated = $translator->trans(
'Hello %name%',
- ['name' => $name]
+ ['%name%' => $name]
);
}
}
```
<br>
## PHPStan
### `PHPStormVarAnnotationRector`
@ -3371,6 +3523,35 @@ services:
<br>
### `StringToClassConstantRector`
- class: `Rector\Rector\String_\StringToClassConstantRector`
Changes strings to specific constants
```yaml
services:
Rector\Rector\String_\StringToClassConstantRector:
compiler.post_dump:
- Yet\AnotherClass
- CONSTANT
```
```diff
final class SomeSubscriber
{
public static function getSubscribedEvents()
{
- return ['compiler.post_dump' => 'compile'];
+ return [\Yet\AnotherClass::CONSTANT => 'compile'];
}
}
```
<br>
### `ArgumentAdderRector`
- class: `Rector\Rector\Argument\ArgumentAdderRector`