0

在使用 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 }

请指教,谢谢!

4

1 回答 1

0
于 2017-09-22T23:26:05.787 回答