Наконец-то в Symfony это сделали! Теперь всякие RequestMappingBundle будут не нужны.
Предлагаю отлинчевать на следующей неделе. 😉
use Symfony\Component\HttpKernel\Attribute\MapQueryString;
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
final class Action
{
public function __invoke(
#[MapQueryString] MyQueryDataClass $query,
#[MapRequestPayload] MyPayloadDataClass $payload,
): Response {
// ...
}
}
https://symfony.com/blog/new-in-symfony-6-3-mapping-request-data-to-typed-objects