我有两个捆绑:AppBundle
和AnotherBundle
。
我必须翻译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
目录?
答案 0 :(得分:0)
我总是将选项留空,并且我使用的每个捆绑包中都提供了翻译。我只需要引用域名。