Нужен ли мне DI-контейнер?

126
18 ноября 2020, 13:10

Всем привет, на сайте использую стороннюю библиотеку логирования (monolog, но это не важно).

Перед его использованием, нужно создать объект, задать предварительные настройки через методы, указать файл логов разных уровней и т.д.

Этот объект лога мне нужно использовать в разных скриптах проекта.

Здравый смысл подсказывает, что вряд ли нужно каждый раз перед использованием создавать объект и проводить необходимую церемонию по инициализации.

Использовать Singleton в данном случае не хочется (т.к. возможно, что в какой-то момент мне нужно будет создать отдельный объект - в итоге, где-то объет использует синглетон, где-то обычная инициализация - в целом каша).

Скажу честно, я в теории плохо знаком с Инверсией управления (IoC), и DI-контейнерами. (в процессе изучения).

Подскажите пожалуйста, DI-контейнеры решают подобные задачи как у меня? Какие есть популярные и простые DI-контейнеры (не швейцарский нож). Я слышал про Pimple, что скажите про него?

READ ALSO
Почему не работает кастомная валидация Laravel Validator?

Почему не работает кастомная валидация Laravel Validator?

Есть кастомное правило для проверки датыВсе по документации Laravel, но при этом не срабатывает и всегда возвращает, что ошибок нет

182
Вывод названия выбранной категории laravel

Вывод названия выбранной категории laravel

Ребят подскажите как работает принцип вывода названия категорииДелал так, неполучилось, возможно неправильную таблицу создал в БД

179
Не записываются данные в БД с применением jquery ajax php

Не записываются данные в БД с применением jquery ajax php

Подскажите, пожалуйста, почему не записываются данные с формы в БД? Вот код js

165