Всех поздравляю с принятием RFC Attributes v2. Это огромный шаг вперед, сопоставимый по значению со статической типизацией.
К синтаксису, конечно, придется привыкать, но я почему-то рад, что PHP здесь не повторяет Java.
По сравнению с PHPDoc-версией мы получаем новый инструмент — атрибуцию (чуть не написал аннотирование) параметров. Можно будет написать более красивые маппинги для контроллеров. Чтобы, например, для эндпойнта
К синтаксису, конечно, придется привыкать, но я почему-то рад, что PHP здесь не повторяет Java.
По сравнению с PHPDoc-версией мы получаем новый инструмент — атрибуцию (чуть не написал аннотирование) параметров. Можно будет написать более красивые маппинги для контроллеров. Чтобы, например, для эндпойнта
POST /api/employee/hire?department=IT
экшн выглядел так:<<Route('/api/employee/hire', 'POST')>>
function hireEmployee(
<<QueryParam('department')>> string $department,
<<JsonBody>> Employee $employee
): Response {
// ...
}