如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。