SF3 [译者] [控制台]翻译:更新yaml嵌套

时间:2017-12-08 11:03:32

标签: php symfony nested yaml translate

我正在使用Symfony 3.4,我有一个问题。

嵌套翻译消息代码(点是分隔符)是YAML翻译文件的一个很棒的功能:

admin:
    title: Administration
    exit: Exit administration

翻译:更新生成:

admin.title: Administration
admin.exit: Exit administration

我运行以下命令来更新yaml文件:

php bin/console translation:update --output-format=yml  --force fr  NameBundle

在我的代码中,我使用这种语法来翻译密钥:

{{ 'layout.confirm.delete'|trans }}

您是否知道使用translation:update命令生成嵌套的yml文件?

1 个答案:

答案 0 :(得分:2)

通过在每个级别之间添加一个点(。),将多个级别展平为单个id / translation对, 因此这个定义:

admin:
    title: Administration
    exit: Exit administration

等同于以下内容:

admin.title: Administration
admin.exit: Exit administration

请参阅documentation