API 实体映射的平台配置在最新版本中位于何处?

Where is API Platform config for entity mapping is situated in the latest versions?

文档说有一个文件 api/config/api_platform/resources.yaml,我可以在其中使用 yml 映射实体。但是无论是在发行版中,还是当我将 API-platform 作为一个包安装时,我都找不到这个文件。手动创建目录和文件没有帮助。

在 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']

有关完整示例,请参阅


我发现文档对此有点混乱,因为在 Symfony 项目中,项目的根目录中没有 api/ 目录。