Api-Symfony 5.1 开发系统中的平台 "No operations defined in spec!"

Api-Platform "No operations defined in spec!" in Symfony 5.1 dev system

我在现有项目中使用 Symfony 5.1.8 并安装了 Api 平台,版本 2.5.7:

composer req api

我向我的实体之一添加了 @ApiResource() 注释 类。

当调用 /api/ 路由时,总是只有一条消息说“没有在规范中定义操作!”。 问题只发生在我的开发系统上(php 4.7.11、macOS Catalina 10.15.6、xdebug...)。所以我认为这不是配置问题...

当我将它部署到我的测试系统(带有 docker 容器的 debian)时,一切都按预期工作 - 显示了 6 个我可以与之交互的资源。

我尝试更新我的作曲家依赖项,多次清除缓存,清除缓存文件夹...这些都没有帮助。

调用时

bin/console debug:router

在我的测试系统上,我获得了全部 6 个资源。在我的开发系统中没有显示路线。

您是否知道从哪里开始调试以更好地理解问题?

还有哪些有趣的细节?

编辑: 当将环境更改为“测试”时,它在开发系统中工作。但是我仍然没有头绪,为什么...

问候

斯蒂芬

我找到了答案。 我正在使用 redis 作为系统缓存,因此删除缓存文件夹 (./var/cache) 没有帮助。

正常的 cache:clear 也没有帮助:

bin/console cache:clear

但是清除 系统缓存 的缓存成功了:

bin/console cache:pool:clear cache.system_clearer