Манифест
Манифест определяет каким будет сгенерированный эндпоинт. Для этого необходимо заполнить необходимые вам поля.
Ниже приведён пример готового манифеста:
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
.