Php 来自另一个键的YAML设置值
如何从另一个键设置YAML中的值,例如:Php 来自另一个键的YAML设置值,php,symfony,yaml,swiftmailer,Php,Symfony,Yaml,Swiftmailer,如何从另一个键设置YAML中的值,例如: example.emails: - ben@example.co - neb@example.co - teb@example.co swift: to_email: example.emails Ohh找到了答案,只是似乎无法从Google:S找到好的文档 example.emails: - ben@example.co - neb@example.co - te
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: example.emails
Ohh找到了答案,只是似乎无法从Google:S找到好的文档
example.emails:
- ben@example.co
- neb@example.co
- teb@example.co
swift:
to_email: "%example.emails%"
公认的答案是错误的。由于应用程序特定的原因,它可能对作者有效,但YAML规范不支持它。在yaml中重用值的正确方法是通过一种称为锚点的方法,如下所示
x1: &my_anchor
y: 'my val'
x2:
<<: *my_anchor
z: 3
x1:&my_锚定
y:‘我的瓦尔’
x2:
你是说?我说不出这个答案到底是什么意思。百分比(%
)的作用是什么?这是怎么插值的?请举一个完整的例子,我仍然不清楚。另外一个示例、结果演示或指向您发现这一点的文档的链接都很好。YAML规范中没有任何描述在加载此示例时/之后需要执行任何特殊操作的内容。如果PHP/Synfony对%example.emails%“
做了一些特别的事情,可能是这样,但这与问题无关。在将example.emails
作为参数放置之前,这不会起作用