问题描述
我在现有项目中使用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