Невозможно изменить путь расположения пользовательского интерфейса Swagger

Я сделал api с api-платформой.

Я попытался изменить путь swagger_ui '/' на '/ docs' в соответствии с документация по API-платформе и разрешить '/' перенаправление на созданную мной ветку.

Документация swagger_ui доступна по пути / docs, но также по-прежнему доступна по пути '/' вместо моего настраиваемого файла ветки.

Вот мой конфиг:

приложение / config / packages / api_platform.yaml

api_platform:
mapping:
    paths: ['%kernel.project_dir%/src/Entity']
    enable_swagger_ui: true
    enable_re_doc: true
    enable_docs: true

приложение / config / routes / api_platform.yaml

api_platform:
resource: .
type: api_platform
prefix: /

app / config / route.yaml

swagger_ui:
  path: /docs
  controller: api_platform.swagger.action.ui
hello-world:
  path: /
  controller: App\Controller\HelloController::index

Заранее спасибо за ваш ответ, если я не буду ясен, просто дайте мне знать :)


person Nearyuk    schedule 09.10.2019    source источник


Ответы (2)


Попробуйте изменить

api_platform:
mapping:
    paths: ['%kernel.project_dir%/src/Entity']
enable_swagger_ui: true
enable_re_doc: true
enable_docs: true

с участием

api_platform:
    mapping:
        paths: ['%kernel.project_dir%/src/Entity']
    enable_swagger_ui: true
    enable_re_doc: true
    enable_docs: true

и обратите внимание на отступы в других файлах ...

person sensorario    schedule 09.10.2019
comment
На самом деле это так, неправильно понимаю макет переполнения стека: / Я редактирую его - person Nearyuk; 09.10.2019

Кажется, что на данный момент это не работает. Есть PR для устранения проблемы внутри платформы Api, но она еще не была объединена: https://github.com/api-platform/core/pull/2749

person MarcoReni    schedule 25.10.2019