我希望有人可以帮助我将 Api-platorm 与 Nelmio 一起使用。
我使用 Api-plaform 和 Nelmio。我需要对 Nelmio 隐藏 Api 平台文档。
我需要有3条路线:
/internal -> API-Platform Docs
/external -> NELMIO-Docs
/admin -> NELMIO-Docs
我的 Nelmio 配置:
# config/packages/nelmio_api_doc.yaml
nelmio_api_doc:
documentation:
info:
title: ...
description: ...
version: 0.2.0
areas: # to filter documented areas
default:
path_patterns: [ ^/external ]
external:
path_patterns: [ ^/external ]
admin:
path_patterns: [ ^/admin ]
我的 Nelmio 配置(路线):
# config/routes/nelmio_api_doc.yaml
app.swagger:
path: /{area}/json
methods: GET
defaults: { _controller: nelmio_api_doc.controller.swagger, area: default }
app.swagger_ui:
path: /{area}
methods: GET
defaults: { _controller: nelmio_api_doc.controller.swagger_ui, area: default }
我的 API 平台配置:
# config/routes/api_platform.yaml
api_platform:
resource: .
type: api_platform
prefix: /internal/
但是,如果我访问http://localhost/external或http://localhost/admin,我总是会看到不仅需要路由,还会看到来自 API-Platform 的路由: