繁体   English   中英

如何使NelmioApiDocBundle与Symfony的FormType一起使用

[英]How to make NelmioApiDocBundle work with Symfony's FormType

在FOSRestBundle工作了一段时间之后,我觉得自己缺少了一些东西。 在我看来,FOSRestBundle和Symfony的FormType有点相似。 两者都是您的“数据代理”。 每个都有自己的东西,但最终它们是相似的。

如今,每个人都向单页应用程序迁移。 这意味着每个人都在尝试使用现有的FormType并使用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';
}

service.yml:

register_form:
    class: AppBundle\Form\API\UserRegisterType
    tags:
        - { name: form.type, alias: register_form }

请指教,谢谢!

代替input="register_form"使用input=“AppBundle\\Form\\API\\UserRegisterType”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM