Задать вопрос
@Geekbot
Программист - фрилансер

Зачем добавлять классы в контейнер в Laravel?

Почему лучше добавлять классы контейнер и создавать их из контейнера а не через new? Ну понятно мы откидываем очевидные вещи такие как сингелтоны и прочие патерны (привязка к интерфейсу), в которых контейнер дает очевидные преимущества. Ну вот есть у меня обычный класс Helper или Services, зачем мне его биндить к контейнеру и создавать из него?
Спасибо!
  • Вопрос задан
  • 245 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя Daria Motorina К ответам на вопрос (3)
glaphire
@glaphire Куратор тега PHP
PHP developer
У меня был похожий вопрос недавно тут. Вопрос другой, а ответ тот же) Явно надо добавлять только в случае, если нужен один и тот же экземпляр (синглтон) во всем приложении, или если тайпхинтите интерфейсы, а методу надо предоставить конкретную реализацию интерфейса. В остальных случаях контейнер может сам подставить класс, без явной привязки к контейнеру. Почему так, а не создание через new - чтобы получить гибкость dependency injection и разруливание через dependency injection container, почитайте подробнее)
Ответ написан
Комментировать