2

Symfony 支持翻译文件中的嵌套关​​键字,例如:

symfony:
    is:
        great: Symfony is great
        amazing: Symfony is amazing
    has:
        bundles: Symfony has bundles

所以现在我可以使用这个:

{% trans from 'domain' %}symfony.is.great{% endtrans %}

或这个:

{% trans from 'domain' %}symfony.is.amazing{% endtrans %}

正如官方文档所说,一切正常。

但是,当我调用更新翻译文件的命令时,所有嵌套的关键字都将转换为:

symfony.is.great: Symfony is great
symfony.is.amazing: Symfony is amazing
symfony.has.bundles: Symfony has bundles

我需要保留和正确生成嵌套关键字。因此,如果我在模板关键字symfony.is.greatsymfony.is.amazing调用命令中定义php bin/console translation:update --force en,我需要具有嵌套关键字的文件,正如我在第一个示例中提到的那样。

有可能吗?

4

1 回答 1

0

是的,它可能与--as-tree标志。

所以你可以使用php bin/console translation:update --force --format=yaml --as-tree=3 en. “3”定义了切换回内联 yaml 的级别。

于 2021-07-01T13:39:33.503 回答