带有Symfony的API平台不会显示我的资源实体

643ylb08  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(119)

我目前正在沿着SymfonyCasts教程为API Platform. https://symfonycasts.com/screencast/api-platform编写代码。在教程的第二章中创建了我的第一个实体之后,API浏览器应用程序不会列出我的实体。因此,当在浏览器中调用/API路由时,我只得到“No operations defined in spec!”消息,而不是所需的端点。
我无法访问课程中包含的代码,所以我从头开始创建了一个Symfony应用程序。请参阅https://github.com/danschdev/shouts/tree/api-platform上的代码
无论我是直接在实体创建对话框中将实体标记为API Platform资源,还是按照教程中的描述手动标记,结果都保持不变。可能缺少什么?我还查看了API_platform.yaml文件,它看起来很好。

vwhgwdsa

vwhgwdsa1#

根据您的配置,您可能应该尝试在API_platform.yaml配置文件中添加行:

api_platform:
    metadata_backward_compatibility_layer: false

在2.7版中,默认值为true,如果要使用新的元数据系统,则需要将metadata_backward_compatibility_layer设置为false
查看更多详情:Upgrade guide

vbopmzt1

vbopmzt12#

通常这是由于缓存。请尝试清除/删除缓存,然后重试。

./bin/console clear:cache

相关问题