翻译器值 tilda 是什么意思 Symfony - fosUserBundle

What does the translator value tilda mean Symfony - fosUserBundle

正在试用 fosUserBundle 模块。在 Symfony 中配置 fosUserBundle 时,在文档中的任何地方我都看不到 tilda ~ 的含义。

app/config/config.yml

             framework:
                translator: ~

a tidle 在 Yaml 中表示 null(参见 http://symfony.com/doc/current/components/yaml/yaml_format#nulls)。

在Symfony中,将一个可以启用的选项设置为nulltrue意味着:使用默认选项启用它。这意味着:

framework:
    translator: ~
    # or
    # translator: true

# is a shortcut for
framework:
    translator:
        enabled: true

在这种特殊情况下,完整的 framework.translation 配置是:

framework:
    translator:
        enabled:   false
        fallbacks: [en]
        logging:   "%kernel.debug%"
        paths:     []

所以 framework.translator: ~ 在这种情况下意味着使用 en 作为后备语言环境启用 Symfony 的翻译功能,%kernel.debug% 参数指示是否应启用日志记录并且不配置路径。