在使用 FOSRestBundle 工作了一段时间后,我觉得我错过了一些东西。在我看来,FOSRestBundle 和 Symfony 的 FormType - 有点相似。两者都是您的“数据经纪人”。每个人都有自己的东西,但最终它们是相似的。
如今,每个人都迁移到单页应用程序。这意味着每个人都在尝试使用他们现有的 FormType(s) 并使用 FOSRestBundle 构建 API。但是他们不能轻易地记录下来。NelmioApiDocBundle 不适用于 FormType。还是我错过了什么?
所以我的问题是:是否可以“告诉” NelmioApiDocBundle 使用 FormType 作为它的文档(描述所需的数据)?
似乎有解决此问题的方法,但它不起作用。
控制器注解:
@ApiDoc(
resource=true,
description="Register a new User",
views = {"v1"},
input="register_form"
)
表格类型:
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';
}
服务.yml:
register_form:
class: AppBundle\Form\API\UserRegisterType
tags:
- { name: form.type, alias: register_form }
请指教,谢谢!