Манифест
Манифест определяет каким будет сгенерированный эндпоинт. Для этого необходимо заполнить необходимые вам поля.
Ниже приведён пример готового манифеста:
method: post
controller: user
action: create
type: create
service:
transactional: true
input:
fields:
login:
type: string
required: true
password:
type: string
required: true
output:
fields:
id:
type: string
Поля
Манифест представляет собой дерево параметров. В каждом свойстве могут быть объект или массив объектов. Рассмотрим каждый объект.
Manifest
Корневой объект, которые определяет основные параметры.
method по умолчанию: GET HTTP-метод, строка в любом регистре. Примеры: get, post, delete.
controller обязателен Название множества эндпоинтов. Примеры: user, cart, page. Больше про контроллер читай в разделе Роутинг.
action обязателен Название эндпоинта. Примеры: create, view, set-status. Больше про контроллер читай в разделе Роутинг.
type Тип генерируемого эндпоинта. Помогает сгенерировать специфичный код. Например при значении delete будет сгенерирован код для удаления и добавлена транзакция. Возможные значения:
- default
- list
- view
- create
- update
- delete
service Объект Service
input Объект Input
output Объект Output
Service
transactional Булево значение, которое показывает, что эндпоинт должен быть обёрнут в транзакцию.
repository Id класса репозитория в формате App\Repository\MyRepository.
entity Id класса сущности в формате App\Entity\MyEntity.