在yaml的空的领域

时间:2015-12-04 13:29:39

标签: php symfony yaml

我想在我的.yaml字段中保留一个空值,因为在另一个翻译中必须有一些东西,但不是在这个中。把它留空是打印出值的路径(... title.3)。

title:
    1: String
    2: String2
    3:

3 个答案:

答案 0 :(得分:32)

如果您想要一个空字符串而不是空值,则可以使用两个单引号。

title:
    1: String
    2: String2
    3: ''

答案 1 :(得分:25)

您可以使用~null

您应该阅读documentation of YAML,也可以阅读Symfony Yaml Format

title:
    1: String
    2: String2
    3: ~

答案 2 :(得分:3)

根据YAML v1.2 spec

10.3.2。标签解析度

Regular expression         Resolved to tag
null | Null | NULL | ~     tag:yaml.org,2002:null
/* Empty */                tag:yaml.org,2002:null

因此放置null~或忽略值会产生相同的结果:tag:yaml.org,2002:null

parent:
  key1:               # empty so "null", # is a comment!
  key2: ~             # also "null"
  key3: null          # "null" explicitly ))
  key4: !!null "null" # for the funs of "secondary tag handle: !!"
  key5: "null"        # sorry, it is a string or !!str if you like ((