文档说有文件api/config/api_platform/resources.yaml
,我可以使用yml映射实体。但是在分发和我安装API平台作为包时我都找不到这个文件。手动创建目录和文件没有帮助。
答案 0 :(得分:2)
在Symfony 4项目的上下文中,文件可以位于config/api_platform/resources.yaml
。如果它不存在,只需创建它。
您还可以使用多个文件来定义映射:
config/api_platform/resources/entity1.yaml
config/api_platform/resources/entity2.yaml
我建议使用单独的文件,因为它比一个大文件更容易维护。
您必须在config/packages/api_platform.yaml
文件中配置这些路径:
api_platform:
mapping:
paths: ['%kernel.project_dir%/config/api_platform/resources']
有关完整示例,请参阅Nek's answer。
我发现文档有点令人困惑,因为在Symfony项目中,项目的根目录中没有api/
目录。