nelmio 升级后找不到“GET /api/doc.json”的路由

问题描述

我刚刚使用 Composer 将 nelmio/api-doc-bundle 从 3.2 更新到 4.3。现在,当我在我的应用程序(之前显示 API 端点列表)上查看 /api/doc.json 时,我收到此错误

未找到“GET /api/doc.json”的路由

这里是config/routes/nelmio_api_doc.yaml内容

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

我需要在我的应用程序中进行哪些更改才能使我的文档端点再次工作?

解决方法

事实证明,在 nelmio_api_doc.yaml 中,我只需要更改这一行:

defaults: { _controller: nelmio_api_doc.controller.swagger }

...到这个:

defaults: { _controller: nelmio_api_doc.controller.swagger_json }

然后路线又恢复了。