Php 更改转换路径Symfony和DDD

Php 更改转换路径Symfony和DDD,php,symfony,domain-driven-design,Php,Symfony,Domain Driven Design,我正在使用DDD架构在Symfony 3中构建和API REST。我的目标是在ApiBundle中包含以下文件夹 应用 基础设施 领域 用户界面 我希望将我的Resources/translations/messages.en.yml文件放在UserInterface(如:ApiBundle/UserInterface/Resources/translations/messages.en.yml)中,但我不知道如何通知Symfony在该文件夹中查找 我尝试将此代码示例放在我的config.y

我正在使用DDD架构在Symfony 3中构建和API REST。我的目标是在ApiBundle中包含以下文件夹

  • 应用
  • 基础设施
  • 领域
  • 用户界面
我希望将我的Resources/translations/messages.en.yml文件放在UserInterface(如:ApiBundle/UserInterface/Resources/translations/messages.en.yml)中,但我不知道如何通知Symfony在该文件夹中查找

我尝试将此代码示例放在我的config.yml中的framework key下,但不起作用:

translator:
  fallbacks: ["%locale%"]
  path: "@ApiBundle/UserInterface/Resources/config/translations"

有什么帮助吗?

您在配置中出错了。正确的参数是一个(不是
路径
),它接受一个值数组:

# app/config/config.yml
framework:
    translator:
        paths:
            - '@ApiBundle/UserInterface/Resources/config/translations'
解决办法是

    framework:
            translator:
                paths:
                   - "%kernel.root_dir%/../src/ApiBundle/UserInterface/Resources/translations"

我使用了您提供给我的配置,显示了以下错误:@ApiBundle/UserInterface/Resources/config/translations中定义的translator.path不存在或不是目录。您知道为什么吗?您必须先创建该翻译文件夹。在运行cache:clear或cache:warmup之前,它必须存在