Symfony

Dependency Injection & Services

Service container, autowiring, serviceconfiguratie, tags, decoration, aliases

24 gespreksvragen·
Mid-Level
1

Wat is de belangrijkste rol van de service container in Symfony?

Antwoord

De service container (of Dependency Injection Container) is verantwoordelijk voor het maken, configureren en beheren van de levenscyclus van alle services in de applicatie. Het maakt automatische dependency injection in classes mogelijk, wat losse koppeling bevordert en unit testing vergemakkelijkt.

2

Wat is autowiring in Symfony?

Antwoord

Autowiring is een functie waarmee de container automatisch de afhankelijkheden van een service kan oplossen door de type-hints van de constructorparameters te analyseren. Dit voorkomt dat je elke dependency injection handmatig moet configureren in YAML- of PHP-bestanden.

3

Wat is het verschil tussen een public en een private service in Symfony?

Antwoord

Een public service kan rechtstreeks uit de container worden opgehaald via get(), terwijl een private service alleen als afhankelijkheid van andere services kan worden geïnjecteerd. Sinds Symfony 4 zijn services standaard private om de prestaties te verbeteren en dependency injection te stimuleren boven directe containertoegang.

4

Hoe injecteer je een service in een Symfony-controller met behulp van autowiring?

5

Wat doet de autoconfigure-optie in de Symfony-serviceconfiguratie?

+21 gespreksvragen

Beheers Symfony voor je volgende gesprek

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

Begin gratis