1

我使用动态表单(定义为服务(!))来启用/禁用特定请求(POST/PUT/PATCH)的某些字段。我希望通过将选项传递给文档中所述的表单来自动显示在 ApiDoc 中。但它不起作用。我用这个:

 * @ApiDoc(
 *  section = "...",
 *  description = "...",
 *  input = {
 *      "class" = "my_form_type_alias",
 *      "options" = {"method" = "PUT"},
 *      "name" = ""
 *  },
 *  statusCodes = {
 *      200 = "Updated (seems to be OK)",
 *      400 = "Bad request (see messages)",
 *      401 = "Unauthorized, you must login first",
 *      404 = "Not found",
 *  }
 * )

但是通过 xdebug 我可以看到 $options['method'] 总是等于 'POST',就像我没有指定“options”={“method”=“PUT”} 时一样。

4

2 回答 2

0

目前,这已在 Nelmio ApiDoc 中修复并且工作正常。

于 2016-04-26T13:59:56.860 回答
0

您可以尝试在路由中包含请求方法。

通过正确配置 ApiDoc,方法将显示在 ApiDoc 中。

IE

在 app/config/routing.yml

# app/config/routing.yml
app:
    resource: "@AppBundle/Controller/"
    type:     annotation
    requirements:
        _method: POST
于 2017-09-07T07:49:48.540 回答