Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, розвʼязання container, facades

20 питань зі співбесід·
Mid-Level
1

Що таке Service Container у Laravel?

Відповідь

Service Container — це потужний інструмент для керування залежностями класів та виконання dependency injection. Він автоматично розвʼязує залежності, перевіряючи type-hint конструкторів. Використання Service Container покращує тестованість і послаблює звʼязність, уникаючи прямого створення екземплярів залежностей.

2

Яка основна перевага dependency injection порівняно з прямим створенням екземпляра?

Відповідь

Dependency injection покращує тестованість, дозволяючи легко замінювати залежності на mock або stub під час тестування. Вона також сприяє послабленню звʼязності, запобігаючи тісному звʼязуванню класів із їхніми конкретними залежностями. Це робить код легшим у супроводі та гнучкішим до змін.

3

Як інʼєктувати залежність у конструктор контролера Laravel?

Відповідь

Додавання type-hint залежності у конструктор дозволяє Service Container автоматично розвʼязати цю залежність. Laravel перевіряє параметри конструктора та інʼєктує відповідні екземпляри без додаткового налаштування. Цей підхід є найпростішим і найпоширенішим для dependency injection у контролерах.

4

Яка різниця між bind() і singleton() у Service Container?

5

Що робить метод app()->make(UserRepository::class)?

+17 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно