Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
php:symfony:api-platform [2024/04/14 23:51] mirocowphp:symfony:api-platform [2024/04/15 21:59] (текущий) – [API Platform] mirocow
Строка 3: Строка 3:
 ====== API Platform ====== ====== API Platform ======
  
 +  * [[Конфигурация / Config]]
   * [[Операции / Operations]]   * [[Операции / Operations]]
 +  * [[Расширения ORM / Extension]]
   * [[Фильтры / Filters]]   * [[Фильтры / Filters]]
   * [[Сортировка / Overriding]]   * [[Сортировка / Overriding]]
   * [[Проверка / Validation]]   * [[Проверка / Validation]]
-  * [[Security]] 
   * [[Serialization Process]]   * [[Serialization Process]]
   * [[Event System]]   * [[Event System]]
   * [[FOSRestBundle]]   * [[FOSRestBundle]]
 +  * [[State Providers]] - адаптеры для пользовательских уровней сохраняемости, виртуальных полей, пользовательской гидратации 
 +  * [[The Serialization/Deserialization Process]] - объекты постобработки, созданные на основе полезной нагрузки, отправленной в теле HTTP-запроса 
 +  * [[user]] 
 +  * [[Security]] - пользовательская логика авторизации 
 +  * [[Validation]] - пользовательская логика проверки 
 +  * [[State Processors]] - настраиваемая бизнес-логика и вычисления для запуска до или после сохранения (например, почта, вызов внешнего API ...) 
 +  * [[The Normalization/Denormalization Process]] - настройка ресурса, отправляемого клиенту (добавление полей в документы JSON, кодирование кодов, дат ...) 
 +  * [[Filters]] - создавайте фильтры для коллекций и автоматически документируйте их (OpenAPI, GraphQL, Hydra) 
 +  * [[Serializer Context Builders]] - Динамическое изменение контекста сериализации (например, групп) 
 +  * [[Messenger Handlers]] - создавайте 100% пользовательские, RPC, асинхронные, сервис-ориентированные конечные точки (следует использовать вместо пользовательских контроллеров, поскольку интеграция messenger совместима как с REST, так и с GraphQL, в то время как пользовательские контроллеры работают только с REST) 
 +  * [[DTOs and Data]] - используйте определенный класс для представления структуры входных или выходных данных, связанных с операцией 
 +  * [[Kernel Events]] - настройте HTTP-запрос или ответ (только REST, по возможности следует предпочесть другие точки расширения)
 ===== Версии ===== ===== Версии =====
  
Строка 60: Строка 72:
 } }
 </code> </code>
 +
 +====== Symfony / API Platform ======
 +
 +{{topic>[symfony]}}