就我而言,有两种方法(对我来说都正常工作)明确地为服务注入一个依赖:
a)使用bind关键字
App\Service\ServiceA:
bind:
$myService: '@myserviceid'
b)使用arguments关键字
App\Service\ServiceA:
arguments:
$myService: '@myserviceid'
它们之间有什么区别吗?谢谢!
Bind用于服务的默认配置,例如为所有服务定义标量参数。它可以像autowire,但不同之处在于最后一个不能自动标量标量参数(例如字符串和数字)。它是SYmfony 3.4中的新功能。
你可以在这里查看文档:https://symfony.com/blog/new-in-symfony-3-4-local-service-binding