Всех поздравляю с принятием RFC Attributes v2. Это огромный шаг вперед, сопоставимый по значению со статической типизацией.



К синтаксису, конечно, придется привыкать, но я почему-то рад, что PHP здесь не повторяет Java.



По сравнению с PHPDoc-версией мы получаем новый инструмент — атрибуцию (чуть не написал аннотирование) параметров. Можно будет написать более красивые маппинги для контроллеров. Чтобы, например, для эндпойнта POST /api/employee/hire?department=IT экшн выглядел так:



<<Route('/api/employee/hire', 'POST')>>

function hireEmployee(

<<QueryParam('department')>> string $department,

<<JsonBody>> Employee $employee

): Response {

// ...

}