誰かが Nelmio で Api-plator を使用するのを手伝ってくれることを願っています。
私は Api-platform と 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 プラットフォームからのルートも常に表示されます。