Поработав некоторое время с FOSRestBundle, я чувствую, что что-то упустил.
На мой взгляд, FOSRestBundle и Symfony FormType — довольно похожи.
Оба ваши «брокер данных». У каждого своя вещь, но в итоге они похожи.
В настоящее время все переходят на одностраничные приложения. Это означает, что каждый пытается использовать свой существующий FormType и создавать API, используя FOSRestBundle. Но они не могут документировать это легко. NelmioApiDocBundle не работает с FormType. Или я что-то упустил?
Итак, мой вопрос: возможно ли «сказать» NelmioApiDocBundle использовать FormType для его документации (опишите необходимые данные)?
Похоже на Eсть обходной путь для этого вопроса,
Но это не работает.
Аннотация контроллера:
@ApiDoc(
resource=true,
description="Register a new User",
views = {"v1"},
input="register_form")
FormType:
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => User::class,
'csrf_protection' => false,
'allow_extra_fields' => true,
));
}
public function getBlockPrefix()
{
return 'register_form';
}
public function getName()
{
return 'register_form';
}
service.yml:
register_form:
class: AppBundle\Form\API\UserRegisterType
tags:
- { name: form.type, alias: register_form }
Пожалуйста, порекомендуйте,
Спасибо!
Вместо input="register_form"
использование input=“AppBundle\Form\API\UserRegisterType”
Других решений пока нет …