如何定义非共享服务吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何定义非共享服务吗
服务容器,所有服务默认是共享的。这意味着每次检索服务,你会得到的相同实例。这通常是你想要的行为,但在某些情况下,您可能希望总是得到一个新实例。
为了总是一个新实例,设置共享
设置为假
在你的服务定义:
- YAML
- XML
- PHP
1 2 3 4 5 6
# app / config / services.yml服务:app.some_not_shared_service:类:…共享:假#……
1 2 3 4
< !——app / config /服务。xml - - ><服务><服务id=“app.some_not_shared_service”类=“…”共享=“假”/ >< /服务>
1 2 3 4 5 6 7
/ / app / config / services.php使用ob娱乐下载\组件\DependencyInjection\定义;美元定义=新定义(“……”);美元定义- >setShared (假);美元容器- >setDefinition (“app.some_not_shared_service”,美元定义);
现在,每当你打电话$容器- > get (“app.some_not_shared_service”)
或注入该服务,您将收到一个新的实例。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。