Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, container-resolutie, facades

20 gespreksvragenยท
Mid-Level
1

Wat is de Service Container in Laravel?

Antwoord

De Service Container is een krachtig hulpmiddel om klasse-afhankelijkheden te beheren en dependency injection uit te voeren. Het lost afhankelijkheden automatisch op door de type-hints van constructors te inspecteren. Het gebruik van de Service Container verbetert de testbaarheid en ontkoppeling doordat directe instantiatie van afhankelijkheden wordt vermeden.

2

Wat is het belangrijkste voordeel van dependency injection ten opzichte van directe instantiatie?

Antwoord

Dependency injection verbetert de testbaarheid doordat afhankelijkheden tijdens het testen eenvoudig kunnen worden vervangen door mocks of stubs. Het bevordert ook ontkoppeling door te voorkomen dat klassen sterk gekoppeld zijn aan hun concrete afhankelijkheden. Dit maakt de code beter onderhoudbaar en flexibeler bij wijzigingen.

3

Hoe injecteer je een afhankelijkheid in de constructor van een Laravel-controller?

Antwoord

Door een type-hint voor de afhankelijkheid in de constructor toe te voegen, kan de Service Container deze afhankelijkheid automatisch oplossen. Laravel inspecteert de constructorparameters en injecteert de juiste instanties zonder extra configuratie. Deze aanpak is de eenvoudigste en meest gebruikelijke voor dependency injection in controllers.

4

Wat is het verschil tussen bind() en singleton() in de Service Container?

5

Wat doet de methode app()->make(UserRepository::class)?

+17 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis