Remove named null argument, where null is already a default param value
class SomeClass
{
public function call(ExternalClass $externalClass)
{
- $externalClass->execute(value: 1, someClass: null);
+ $externalClass->execute(value: 1);
}
}
class ExternalClass
{
public function execute(int $value, ?SomeClass $someClass = null)
{
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\DeadCode\Rector\MethodCall\RemoveNullNamedArgOnNullDefaultParamRector;
return RectorConfig::configure()
->withRules([
RemoveNullNamedArgOnNullDefaultParamRector::class,
]);