Api平台“规范中未定义任何操作!”在Symfony 5.1开发系统中

问题描述

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

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)没有帮助。

普通缓存:清除也无济于事:

bin/console cache:clear

但是清除系统缓存的缓存可以达到目的:

bin/console cache:pool:clear cache.system_clearer