现在用FOSRestBundle工作一段时间后,我觉得我错过了一些东西。 在我看来,FOSRestBundle和Symfony的FormType - 有点类似。 两者都是您的数据经纪人"。每个都有自己的东西,但最终它们是相似的。
如今,每个人都转向单页应用程序。这意味着每个人都在尝试使用现有的FormType,并使用FOSRestBundle构建API。但他们无法轻易记录。 NelmioApiDocBundle不适用于FormType。或者我错过了什么?
所以我的问题是:是否有可能告诉" NelmioApiDocBundle为它的文档使用FormType(描述所需的数据)?
似乎此问题有workaround, 但它不起作用。
控制器注释:
@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 }
请指教, 谢谢!
答案 0 :(得分:0)
而不是input="register_form"
使用input=“AppBundle\Form\API\UserRegisterType”