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

时间:2017-09-22 22:18:36

标签: php symfony single-page-application fosrestbundle nelmioapidocbundle

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

请指教, 谢谢!

1 个答案:

答案 0 :(得分:0)

而不是input="register_form"使用input=“AppBundle\Form\API\UserRegisterType”

相关问题