实体映射的API平台配置位于最新版本中的哪个位置?

时间:2018-05-10 14:02:03

标签: symfony symfony4 api-platform.com

文档说有文件api/config/api_platform/resources.yaml,我可以使用yml映射实体。但是在分发和我安装API平台作为包时我都找不到这个文件。手动创建目录和文件没有帮助。

1 个答案:

答案 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/目录。