加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony 2 YAML传递数组

发布时间:2020-12-13 13:02:35 所属栏目:PHP教程 来源:网络整理
导读:我想知道在哪里可以获得有关symfony2的yaml配置中@somevar或%somevar%等特殊语法的更多信息? 例如,使用@定义对服务的调用,即我们将依赖项传递给服务的方式.另一方面,%somevar%引用已定义参数的值,其名称为somevar. 所以,如果我这样做: parameters: cus
我想知道在哪里可以获得有关symfony2的yaml配置中@somevar或%somevar%等特殊语法的更多信息?

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

所以,如果我这样做:

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

然后另一个将填充自定义的值,在我的情况下是“一些价值”.我的问题是,这些关系记录在哪里?

我特别需要能够引用数组的元素,例如%somevar [somekey]%,但该语法不起作用.

提前致谢!

编辑:我发现了这一点:完全合并密钥支持.
完全支持引用,别名和完整合并密钥.不要通过引用公共配置位来重复自己.

在yaml文档中,但没有关于它的更为完整的文档..

你正在寻找的并不是关于Yaml本身,而是关于Dependency Injection容器的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扩展来满足你的需要,例如:https://github.com/symfony/AsseticBundle/blob/master/DependencyInjection/AsseticExtension.php#L54(可能不是最好的例子).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读