Как заставить аннотации Nelmio ApiDoc передавать метод запроса в мои формы?

Я использую динамические формы (определяемые как службы (!)), чтобы включать/отключать некоторые поля для конкретного запроса (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"}.


person Yuriy Nazarenko    schedule 24.04.2015    source источник


Ответы (2)


В настоящее время это исправлено в Nelmio ApiDoc и работает нормально.

person Yuriy Nazarenko    schedule 26.04.2016

Вы можете попробовать включить метод запроса в свою маршрутизацию.

При правильной настройке ApiDoc метод будет отображаться в ApiDoc.

i.e.

в приложении/config/routing.yml

# app/config/routing.yml
app:
    resource: "@AppBundle/Controller/"
    type:     annotation
    requirements:
        _method: POST
person Antonis Charalambous    schedule 07.09.2017