我是Symfony的新手,对依赖注入有几个问题,特别是关于Symfony 3.3
_defaults块是为每个包分别声明的,还是在托管应用程序中是全局的和定义的?发布于 2017-10-21 17:26:01
我觉得您在问如何将所有这些特性结合在一起,和,的最佳实践是什么。说到这一点,我将用服务定义的多包示例扩展我的答案。
使用2 Bundles的应用程序将如下所示
imports:
- { resource: "../../src/FirstBundle/config/services.yml" }
- { resource: "../../src/SecondBundle/config/services.yml" }
services:
_defaults:
autowire: true
App\SomeService:
autowire: false第一捆:
# src/FirstBundle/config/services.yml
services:
_defaults:
autowire: true
App\FirstBundle\:
resource: ../..和第二包:
# src/SecondBundle/config/services.yml
services:
_defaults:
autowire: true
App\SecondBundle\:
resource: ../..多加一个小费
另外,您可以将第一个文件改进为,只需通过单行导入就可以了,这要感谢全球模式。
我在实践中使用喜欢这样:
imports:
- { resource: "../../src/**/config/services.yml" }
services:
_defaults:
autowire: true
App\SomeService:
autowire: false您可以阅读更多关于Symfony 3.3依赖注入特性的这篇文章中有前/后配置示例。。
https://stackoverflow.com/questions/46862682
复制相似问题