AV
Сортировка нужна чтобы добиться применения модификаторов в желаемом порядке.
иначе они будут в непонятном порядке
Size: a a a
AV
СП
А
А
А
AV
AV
А
AV
СП
remove-keys
в absolutely-remove-keys
получим на выходе:$res = [
Reference::to('Foo'),
];
А
return [Или что-то универсальное
'key1' => '123',
'key2' => new KSort([
'a' => 123,
'z' => 123,
'b' => 123,
]),
'key3' => new MergeAppend([
// ...
]),
'key3' => new MergePrepend([
// ...
]),
];
return [
'key1' => new Collection([
...
])->sortBy(/*closue ir rule*/ Rule\Sort::KEY_REVERSE)
->mergeWith(Rule\Merge::COLLISION_EXCEPTION, Rule\Merge::REPLACE_DEFAULTS)
->setDefault(true)
->setValidator(Validator::class),
];
AV
remove-keys
в absolutely-remove-keys
получим на выходе:$res = [
Reference::to('Foo'),
];
СП
absolutely-remove-key
выполнится первее чем bar
потому что a
первее b
AV
СП
AV
AV
СП
AV