如何从另一个包加载翻译

时间:2017-04-10 11:37:32

标签: php symfony twig translation

我有两个捆绑:AppBundleAnotherBundle

我必须翻译AppBundle中的字符串:

{% trans from 'anotherbundle' %}anotherbundle.string{% endtrans %}

问题在于,当我使用JMSTranslationBundle提取要翻译的字符串时,文件anotherbundle.en.xlf是在AppBundle/Resources/translations目录中创建的,而我希望它在AnotherBundle/Resources/translations目录中创建。 / p>

要提取翻译,我使用此命令:

bin/console translation:extract en --config=app

我使用的配置是:

jms_translation:
    configs:
        app:
            dirs: ["%kernel.root_dir%", "%kernel.root_dir%/../src/AppBundle/"]
            output_dir: "%kernel.root_dir%/../src/AppBundle/Resources/translations"
            ignored_domains: [routes, FOSUserBundle]
            excluded_names: ["*TestCase.php", "*Test.php"]
            excluded_dirs: [cache, data, logs, web]

如何让JMSTranslationBundle将翻译字符串解压缩到AnotherBundle目录?

1 个答案:

答案 0 :(得分:0)

我总是将选项留空,并且我使用的每个捆绑包中都提供了翻译。我只需要引用域名。