无法更改Swagger UI位置路径

时间:2019-10-09 09:46:13

标签: symfony swagger symfony4 swagger-ui api-platform.com

我用api平台制作了一个api。

我尝试根据api-platform documentation将swagger_ui路径'/'编辑为'/ docs',并允许'/'重定向到我制作的自定义树枝。

swagger_ui文档位于 / docs 路径中,但仍位于'/'路径中,而不是我的自定义细枝文件中。

这是我的配置:

app / 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

app / 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

谢谢您的回答,如果我不清楚,请告诉我:)

2 个答案:

答案 0 :(得分:0)

尝试更改

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

并注意其他文件中的缩进...

答案 1 :(得分:0)

这似乎已经被打破了。有一个PR可解决Api Platform中的问题,但尚未合并:https://github.com/api-platform/core/pull/2749