SortAttributeNamedArgsRector

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,
    ]);
SETS:  Code Quality