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