gpt4 book ai didi

php - Symfony 2 YAML 传递数组

转载 作者:可可西里 更新时间:2023-11-01 12:39:55 26 4
gpt4 key购买 nike

我想知道我在哪里可以获得有关 symfony2 的 yaml 配置中的 @somevar%somevar% 等特殊语法的更多信息?

例如,使用 @ 定义对服务的调用,这就是我们将依赖项传递给服务的方式。另一方面,%somevar% 引用名称为 somevar 的已定义参数的值。

所以,如果我这样做:

parameters:
custom: "some value"
another: %custom%

然后 another 将填充 custom 的值,在我的例子中是“一些值”。我的问题是,这些关系记录在哪里?

我的特殊需求是能够引用数组的元素,例如 %somevar[somekey]%,但该语法不起作用。

提前致谢!

编辑:我发现了这个:完全合并 key 支持。
完全支持引用、别名和完全合并键。不要通过引用通用配置位来重复自己。

在 yaml 文档中,但没有关于它的进一步文档..

最佳答案

您要搜索的并不是关于 Yaml 本身,而是关于依赖注入(inject)容器的 Yaml 加载器。

如果您搜索有关它的文档,这里是旧组件 (v1) 的文档:http://components.symfony-project.org/dependency-injection/trunk/book/05-Service-Description

Symfony2 带有一个新组件(基于相同的原则)。您可以在此处找到官方文档:http://symfony.com/doc/current/book/service_container.html#service-parameters

关于您的问题,您无法访问DI参数的键,您必须手动展平。

您可以使用 DI 扩展来满足您的需要,以一些 bundle 为例,例如:https://github.com/symfony/AsseticBundle/blob/master/DependencyInjection/AsseticExtension.php#L54 (也许不是最好的例子)。

关于php - Symfony 2 YAML 传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com