新在Symfoob娱乐下载ny 3.3:简单的服务配置
2017年3月22日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
在Syob娱乐下载mfony 3.3中,我们添加了新功能来简化服务配置。这将使您的应用程序更容易维护,它会提高你的开发效率。
短的语法服务配置
在Syob娱乐下载mfony 3.3中,类参数是可选的匿名服务。当服务定义使用YAML格式,我们决定更进一步和优化服务只包含通常的情况类
和参数
选项:
1 2 3 4 5 6 7 8
#之前服务:App \ Foo \栏:参数:[' @baz ',“foo”,“% qux %”]#后服务:App \ Foo \栏:[' @baz ',“foo”,“% qux %”]
默认服务配置
思想的提出为即将到来的Symfony 4.0是使服务私人默认情况下。ob娱乐下载我们丢弃的痛苦的主意,因为它会介绍当升级Symfony 3。ob娱乐下载x应用程序。然而,我们决定添加一个特性简化定义默认的服务配置。
新services._defaults
选项允许您设置的值公共
,标签
和自动装配
选择一个单一的文件中定义的所有服务:
1 2 3 4 5 6 7 8 9 10 11 12 13
服务:#这些选项应用到所有服务在这个文件中定义_defaults:公众:假自动装配:真正的foo_bar:类:App \ Foo \酒吧foo:类:App \ Foo#每个服务可以覆盖默认的选项中设置文件公众:真正的
基于接口的服务配置
一旦_defaults
选择添加,我们决定延长设置默认配置值取决于类接口使用一个新的选项_instanceof
。这样就可以添加为例twig.extension
每个服务使用Twig_ExtensionInterface
:
1 2 3 4 5
# app / config / services.yml服务:_instanceof:Twig_ExtensionInterface:标签:(“twig.extension”)
结合违约和基于接口的配置
如果你把默认的和基于接口的配置添加了最近一团的支持,您的应用程序的服务配置可以尽可能简洁:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#配置/ services.yml服务:_defaults:自动装配:真正的公众:假_instanceof:# console.command标记添加到这个文件中定义的所有服务这种类型ob娱乐下载Symfony \命令\ \组件\控制台命令:标签:(“console.command”)公众:真正的#需要因为命令必须是公开的Twig_ExtensionInterface:标签:(“twig.extension”)ob娱乐下载Symfony \ \ EventDispatcher \ EventSubscriberInterface组件:标签:(“kernel.event_subscriber”)#在这些目录中注册所有类为服务App \:资源:. . / src /{行动,命令、EventSubscriber树枝}
发表在#生活在边缘
评论
佩德罗·卡洛斯·阿伯吉梅内斯
说3月23日,2017年在40
例如我可以添加一些自定义函数对所有实体存储库使用“_instanceof”对吧?也只会为这些服务工作在同一个配置文件?我可以用它全球吗?
迈克Pretzlaw
3月25日说,2017年在43分
不能等待释放:)
他们继承吗?喜欢有一个服务。yml加载其他yml但服务。yml有一些“_instanceof”配置。
我希望不是^ ^
他们继承吗?喜欢有一个服务。yml加载其他yml但服务。yml有一些“_instanceof”配置。
我希望不是^ ^
胡里奥奥斯卡古铁雷斯马丁内斯
说,3月27日,2017年在20
哦,真方便!谢谢……ob娱乐下载Symfony 3.3 ! !
迈克尔COULLERET
说5月3日,2017年在08:24
(可怕的特点:
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now