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