新在Symfoob娱乐下载ny 3.2:改善私人服务
2016年9月2日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
私人服务支持在Symfony第一天以来服务容器。ob娱乐下载默认情况下所有服务是公开的,但是设置公共
选项假
把它们变成私人服务:
1 2 3 4
服务:app.manager.user:类:AppBundle经理\ \用户公众:假
直观地说,你可能认为私人服务不再可以从容器中。然而,他们的行为是有点棘手:
- 如果一个私人服务不是注射在任何其他服务,从容器中删除;
- 如果一个私人服务只注射一个服务,它是内联及其定义从容器中删除;
- 如果一个私人服务注入到多个服务,就像一个公共服务,你甚至可以让它通过
$容器- > get (……)
。
最后一行为是违反直觉的,所以我们决定3.2改善Symfony的私人服务ob娱乐下载。从现在开始,一个私人服务总是像你期望:
- 设置或取消私人服务
容器::设置()
方法在Symfony中已被弃用3.2和4.0不再ob娱乐下载支持; - 检查的私人服务的存在
容器::()
将始终返回假
在Syob娱乐下载mfony 4.0; - 请求的私人服务
容器:get ()
方法在3.2 Symfony中已被弃用,不再返回ob娱乐下载服务在4.0。
下一步,可能之前完成Symfony 3.2版本,将是随机的ob娱乐下载id
的私人服务,使得应用程序能够得到这些服务绕过Symfony的限制。ob娱乐下载
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now