API Platform 3 Part 3: Custom Resources

3 участника

О чём курс

Вам нужен гибкий контроль над API, выходящий за рамки стандартных сущностей — этот курс показывает, как внедрить кастомные ресурсы и DTO в проект на API Platform 3. Здесь разбирают работу со сложными структурами данных, которые не привязаны напрямую к базе данных, и управление процессами трансформации через state providers и processors. Вы научитесь интегрировать кастомные DTO с API Platform, настраивать их сериализацию без громоздких групп и реализовывать пагинацию для ресурсов, не являющихся сущностями. Идеально для опытных бэкенд-разработчиков на Symfony, которым недостаточно базовых возможностей платформы. После курса вы сможете создавать архитектурно чистые и высокопроизводительные API с использованием продвинутых инструментов трансформации данных.

Программа обучения

  • State Providers и кастомные поля
  • Выполнение кастомного кода при изменении состояния (State change)
  • Создание кастомных (non-entity) DTO с использованием атрибута #[ApiResource]
  • Использование shortcut-настроек stateOptions для DTO
  • Работа с DTO через state providers (команда make:state-provider)
  • Использование state processors совместно с DTO
  • Трансформация данных с помощью библиотеки symfonycasts/micro-mapper
  • Управление сериализацией: использование IGNORED_ATTRIBUTES, настройки безопасности и обход serialization groups
  • Работа с вложенными объектами (включая не API-ресурсы)
  • Настройка пагинации для DTO-ресурсов
Складчина создана 28 октября 2023 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

S symfonycasts Все материалы
1 334 ₽ 1 380 ₽