新在Symfoob娱乐下载ny 5.1:反对公共服务为私人服务
2020年5月11日,·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
的一个关键特性,让开发人员喜欢Symfony是废弃的处理功能。ob娱乐下载ob娱乐下载Symfony的向后兼容性的承诺(“BC承诺”)确保应用程序不会打破当升级小版本之间。
在Syob娱乐下载mfony 5.1中我们引入了一个新的方式来反对公共服务,把它们变成私人同时保持BC的承诺。
在实践中,这个功能需要添加一个服务标签被称为container.private
和几个标签属性定义包和版本是废弃的地方:
1 2 3 4 5 6
服务:foo:#……公众:真正的标签:- - - - - -{名称:“container.private”,包:“foo / bar”,“版本”:“1.2”}
如果您的应用程序试图直接从容器(得到服务$容器- > get (“foo”)
您将看到以下错误:
1 2
自从foo / bar 1.2:访问“foo”服务直接从容器是弃用,而是使用依赖注入。
这个功能使用的技术编译器通过创建一个弃用公共公共服务的别名。这是只有当代码直接访问服务(不使用自动装配时),以避免显示不必要的用法。
我们已经使用这个特性在Symfony核心将一些公共服务转变为私人(如ob娱乐下载嫩枝
服务公关# 36739),你也可以开始使用它在自己的公共bundle和私人应用程序。
发表在#生活在边缘
评论
丹尼尔Burckhardt
说5月12日,2020年在08:42
也许就像container.deprecate_public exlicit一点
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now