Sort named arguments in PHP 8 attributes to match their declaration order
-#[SomeAttribute(bar: $bar, foo: $foo)]
+#[SomeAttribute(foo: $foo, bar: $bar)]
class SomeClass
{
}
#[Attribute]
class SomeAttribute
{
public function __construct(public $foo, public $bar)
{
}
}
Configure your rector.php:
<?php
use Rector\CodeQuality\Rector\Attribute\SortAttributeNamedArgsRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withRules([
SortAttributeNamedArgsRector::class,
]);