Для того чтобы можно было сменить контейнер
Пояснительную бригаду)
Можно поменять php-di на symfony контейнер, так как они оба реализуют пср 11
https://www.php-fig.org/psr/psr-11/meta/ - тут всё написано
Вопрос про контейнеры вообще? Или только про интерфейс PSR-11?
Вообще. Типа в каких задачи лучше понять. И вот объяснить так, чтобы я вот точно понял, что вот тут надо контейнер использовать. Я до конца понять не могу просто. Если приемы покажете, то будет вообще замечательно
Доскональное объяснение его устройства и работы есть в эпизоде https://elisdn.ru/blog/116/psr7-framework-container
То есть, грубо говоря. У нас есть фабрика документов. Фабрика имеет интерфейс контейнера. В ней мы описываем конфигурацию компонента (каждого вида документа) и при создании документа уже создаем из параметров?
Нет. Контейнер внедрения зависимостей нужен только на уровне фреймворка для создания контроллеров и сервисов с внедрением их друг в друга и хранением их инстансов. Из контейнера можно достать саму эту фабрику. А фабрике документов интерфейс контейнера уже не нужен.
А, типа предварительная инициализация, условно говоря, ядра проекта, чтобы обращаться именно к ним, а не создавать новые и так далее. Типа инициализация компонентов по работе с сессяими, кукисами и так далее
Да. Вместо вызова синглтонов и ручного доставания сервисов из сервис-локатора.
Обсуждают сегодня