Symfonyob娱乐下载 2.8新增功能:已弃用的服务定义
2015年十月二十九日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
巴普蒂斯特Clavie
在# 15491.
ob娱乐下载Symfony项目可以自夸拥有开源项目中最好的弃用机制之一:内部框架的弃用在删除前几年就会被注意到,我们遵守严格的弃用机制向后兼容承诺,我们在日志文件、工具栏、web分析器和测试中向您显示弃用通知,我们最近发布了一个弃用检测工具.
但是如果您自己的应用程序被弃用了呢?如何实现这种专业级的弃用处理?为了简化您的工作,添加了DependencyInjection组件支持废弃的服务定义.
方法将服务定义为已弃用弃用
配置选项(也支持XML和PHP服务定义):
1 2 3 4
# app / config / services.ymlapp.markdown_parser:类:AppBundle \减价\解析器弃用:~
现在,每次app.markdown_parser
服务被创建(直接或通过服务别名),将触发deprecation警告,建议您停止或更改对该服务的使用。
的弃用
Version还接受将显示的消息作为其值,而不是默认值。定义自定义消息有助于提供已弃用服务的替代方案:
1 2 3 4
# app / config / services.ymlapp.markdown_parser:类:AppBundle \减价\解析器弃用:“%service_id%”服务已弃用。使用"app.content_parser"代替'
当底层类在没有使用服务的情况下使用时,弃用服务不会触发消息。如果您的应用程序直接使用类,不要忘记将弃用消息也添加到类中。
新弃用
选项是如此方便,以至于Symfony本身使用它来弃用某些服务ob娱乐下载。例如:
1 2 3 4 5 6 7
<!——src/Sob娱乐下载ymfony/Bundle/SecurityBundle/Resources/config/security.xml——> .xml<服务id=“security.context”类=“% security.context.class %”><论点类型=“服务”id=“security.token_storage”/><论点类型=“服务”id=“security.authorization_checker”/><弃用>“%service_id%”服务自Symfony 2.6以来已弃用,并将在3.0中移除。ob娱乐下载弃用>服务>
发表在#生活在边缘
评论
Balazs Tamas Zatik博士
2015年10月29日在16:06
很好。谢谢你!
克雷格Heydenburg
2015年11月2日在21:31
是否可以弃用别名而不弃用实际服务?
巴普蒂斯特Clavie
2015年11月5日在15:41
这个想法被认为是一个很好的改进,但把这个功能添加到别名中并不简单……特别是当别名实际上解析为指向定义时。你总是可以创建一个“新的弃用服务”来扩展非弃用服务。
克雷格Heydenburg
2015年11月7日在01:00
@Baptiste -谢谢。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Fahari Hamada Sidi is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now