Карточка Junior Symfony кратко обновлено

Атрибуты в Symfony

Вопрос

Где Symfony использует атрибуты PHP 8?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- Маршруты: [Route('/posts/{id}', methods: ['GET'])]. - Сущности Doctrine: [ORM\Entity], [ORM\Column]. - Валидация: [Assert\NotBlank], [Assert\Email]. - Безопасность: [IsGranted('ROLEADMIN')]. - Обработчики: [AsMessageHandler], [AsEventListener], [AsCommand]. - Аргументы контроллера: [MapRequestPayload],…

Ответ

  • Маршруты: #[Route('/posts/{id}', methods: ['GET'])].
  • Сущности Doctrine: #[ORM\Entity], #[ORM\Column].
  • Валидация: #[Assert\NotBlank], #[Assert\Email].
  • Безопасность: #[IsGranted('ROLE_ADMIN')].
  • Обработчики: #[AsMessageHandler], #[AsEventListener], #[AsCommand].
  • Аргументы контроллера: #[MapRequestPayload], #[MapQueryString].

Разбор

Атрибуты читаются при компиляции контейнера и кеша маршрутов, а не на каждом запросе.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.