DependencyInjection

The DependencyInjection Component

13 Сентября 2021 | Symfony Components

Управляйте зависимостями между вашими классами правильно

DependencyInjection

Возвращение стандартов! К сведению: компонент внедрения зависимостей соответствует стандарту PSR-11 .

Если ваш код является модульным (я надеюсь, что это так), у вас, скорее всего, есть классы, которые зависят от других. Например, служба, которая зависит от класса, управляющего подключением к базе данных.

Небольшая проблема заключается в том, что вам нужно создавать все ссылки в этой цепочке зависимостей каждый раз, когда вам нужно ее использовать.

В дополнение к « централизации способа создания экземпляров объектов », как указано в документации Symfony, компонент внедрения зависимостей заботится о решении каждого звена вашей цепочки зависимостей.

Конкретно это означает, что вам просто нужно сообщить своему сервисному контейнеру, что вы хотите использовать такой-то сервис, и контейнер позаботится о создании всех необходимых элементов ( зависимостей ), чтобы ваш сервис работал должным образом без вашего участия. беспокоиться об этом.

В качестве бонуса вы можете описать все это в конфигурационных файлах. Спасибо компоненту Config!

Подробнее в документации по компоненту DependencyInjection.

Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Загрузка комментариев...