我目前正在沿着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文件,它看起来很好。
2条答案
按热度按时间vwhgwdsa1#
根据您的配置,您可能应该尝试在API_platform.yaml配置文件中添加行:
在2.7版中,默认值为true,如果要使用新的元数据系统,则需要将
metadata_backward_compatibility_layer
设置为false查看更多详情:Upgrade guide
vbopmzt12#
通常这是由于缓存。请尝试清除/删除缓存,然后重试。