Symfony 4:bind vs arguments关键字以显式注入依赖关系

问题描述 投票:0回答:1

就我而言,有两种方法(对我来说都正常工作)明确地为服务注入一个依赖:

a)使用bind关键字

App\Service\ServiceA:
    bind:
        $myService: '@myserviceid'

b)使用arguments关键字

App\Service\ServiceA:
    arguments:
        $myService: '@myserviceid'

它们之间有什么区别吗?谢谢!

symfony service dependency-injection symfony4
1个回答
0
投票

Bind用于服务的默认配置,例如为所有服务定义标量参数。它可以像autowire,但不同之处在于最后一个不能自动标量标量参数(例如字符串和数字)。它是SYmfony 3.4中的新功能。

你可以在这里查看文档:https://symfony.com/blog/new-in-symfony-3-4-local-service-binding

© www.soinside.com 2019 - 2024. All rights reserved.