NelmioApiDocBundle не работает "Нет операций, определенных в спецификации!" - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу использовать nelmio для symfony-project, но это не работает.

Он всегда говорит: в спецификации не определены операции!

Я тоже попробую пример на https://symfony.com/doc/current/bundles/NelmioApiDocBundle/index.html

Что не так? Есть идеи?

routing.yml

app.swagger_ui:
    path: /api/doc
    methods: GET
    defaults: { _controller: nelmio_api_doc.controller.swagger_ui }

config.yml

nelmio_api_doc:
    areas:
        path_patterns: # an array of regexps
        - ^/api(?!/doc$)
        host_patterns:
        - ^api\.

Контроллер

/**
 * @Route("/api/test", methods={"GET"})
 * @SWG\Response(
 *     response=200,
 *     description="Returns the rewards of an user"
 * )
 * @SWG\Parameter(
 *     name="order",
 *     in="query",
 *     type="string",
 *     description="The field used to order rewards"
 * )
 */
public function testAction()
{

}   

composer.json

"symfony/symfony": "3.4.*",
"nelmio/api-doc-bundle": "3.2.1",

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Проблема в шаблонах пути config.yml. Если вы удалите конфигурацию (все nelmio_api_doc) или измените шаблоны пути, будет работать. Пример:

nelmio_api_doc:
    areas:
        default:
            path_patterns: [ /api/ ]
0 голосов
/ 07 сентября 2018

Ресурсы обычно устанавливаются композитором, если какое-либо командное событие (обычно post-install-cmd или post-update-cmd) запускает скрипт ScriptHandler :: installAssets. Если вы не настроили этот скрипт, вы можете вручную выполнить эту команду:

Ресурсы php bin / console: установить --symlink

...