Laravel

Service Container & DI

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

20 preguntas de entrevista·
Mid-Level
1

What is the Service Container in Laravel?

Respuesta

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?

Respuesta

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?

Respuesta

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 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis