YAML从另一个键设置值

时间:2013-03-09 14:46:22

标签: php symfony yaml swiftmailer

如何在另一个键中设置YAML中的值,例如:

example.emails:
     - ben@example.co
     - neb@example.co
     - teb@example.co

swift:
        to_email:   example.emails

2 个答案:

答案 0 :(得分:5)

Ohh找到答案,似乎无法从Google找到好的文档:S

example.emails: 
     - ben@example.co 
     - neb@example.co 
     - teb@example.co 

swift: 
      to_email: "%example.emails%"

答案 1 :(得分:0)

接受的答案是错误的。它可能因特定于应用程序的原因而为作者工作,但YAML规范不支持它。在yaml中重用值的正确方法是通过诸如锚点之类的东西

x1: &my_anchor
  y: 'my val'
x2:
  <<: *my_anchor
  z: 3

在上面,我们使用锚点x1my_anchor中标记值。然后,特殊语法<<: *my_anchor告诉YAML解析器将节点的子级(在这种情况下为y)插入同一级别。因此,x2现在将有两个孩子:yz