Symfony 4: ключевое слово bind vs arguments для явного внедрения зависимости - PullRequest
0 голосов
/ 30 августа 2018

Насколько мне известно, есть два способа (оба работают правильно для меня), чтобы явно внедрить зависимость в службу:

а) с помощью ключевого слова bind

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

б) используя ключевое слово arguments

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

Есть ли разница между ними? Спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

Bind используется в конфигурациях по умолчанию для сервисов, например, для определения скалярных аргументов для всех сервисов. Это может быть похоже на автопровод, но разница в том, что этот последний не может автопрокрутить скалярные аргументы (например, строки и числа). Это новое в SYmfony 3.4.

Вы можете проверить документ здесь: https://symfony.com/blog/new-in-symfony-3-4-local-service-binding

...