如何定义非共享服务
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何定义非共享服务
在服务容器中,默认情况下所有服务都是共享的。这意味着每次检索服务时,都会得到相同实例。这通常是您想要的行为,但在某些情况下,您可能希望总是得到新实例。
为了总是获得一个新实例,请设置共享
设置为假
在服务定义中:
- YAML
- XML
- PHP
1 2 3 4 5
#配置/ services.yaml服务:App \ SomeNonSharedService:共享:假#……
1 2 3 4
<!——config/services.xml——> .xml<服务><服务id=“应用程序\ SomeNonSharedService”共享=“假”/>服务>
1 2 3 4 5
/ /配置/ services.php使用应用程序\SomeNonSharedService;$容器->注册(SomeNonSharedService::类)->setShared (假);
现在,无论何时你请求App \ SomeNonSharedService
从容器中,将向您传递一个新实例。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。