Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, container resolution, facades

20 면접 질문·
Mid-Level
1

What is the Service Container in Laravel?

답변

The Service Container is a powerful tool for managing class dependencies and performing dependency injection. It automatically resolves dependencies by inspecting constructor type-hints. Using the Service Container improves testability and decoupling by avoiding direct instantiation of dependencies.

2

What is the main advantage of dependency injection compared to direct instantiation?

답변

Dependency injection improves testability by allowing easy substitution of dependencies with mocks or stubs during testing. It also promotes decoupling by preventing classes from being tightly coupled to their concrete dependencies. This makes code more maintainable and flexible to changes.

3

How to inject a dependency into a Laravel controller constructor?

답변

Adding a type-hint for the dependency in the constructor allows the Service Container to automatically resolve this dependency. Laravel inspects the constructor parameters and injects the appropriate instances without additional configuration. This approach is the simplest and most common for dependency injection in controllers.

4

What is the difference between bind() and singleton() in the Service Container?

5

What does the app()->make(UserRepository::class) method do?

+17 면접 질문

다음 면접을 위해 Laravel을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기