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