微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。