Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Эти классы описывают входные и выходные параметры action'ов
<?php
namespace App\AcmeBundle\RequestModel;
use RestApiBundle\Annotation\RequestModel as Mapper;
use Symfony\Component\Validator\Constraints as Assert;
use RestApiBundle\RequestModelInterface;
class CreateMovie implements RequestModelInterface
{
/**
* @var string
*
* @Mapper\StringType()
* @Assert\Length(min=3)
*/
private $name;
/**
* @var string[]|null
*
* @Mapper\CollectionType(type=@Mapper\StringType(), nullable=true)
*/
private $genres;
... getters and setters
}
А как вы, в таком случае, будете обрабатывать ошибочные случаи
Мы придумали решение (собственный велосипед)
Генерация OpenAPI спецификации на основе функциональных тестов