Symfony

Dependency Injection & Services

Service Container, Autowiring, Service-Konfiguration, Tags, Decoration, Aliases

24 Interview-Fragen·
Mid-Level
1

Welche Hauptrolle spielt der Service Container in Symfony?

Antwort

Der Service Container (oder Dependency Injection Container) ist für die Erstellung, Konfiguration und Verwaltung des Lebenszyklus aller Anwendungsservices verantwortlich. Er ermöglicht die automatische Dependency Injection in Klassen, fördert lose Kopplung und erleichtert Unit-Tests.

2

Was ist Autowiring in Symfony?

Antwort

Autowiring ist eine Funktion, die es dem Container ermöglicht, Serviceabhängigkeiten automatisch durch Analyse der Type-Hints der Konstruktorparameter aufzulösen. Dadurch entfällt die manuelle Konfiguration jeder Dependency Injection in YAML- oder PHP-Dateien.

3

Was ist der Unterschied zwischen einem öffentlichen und einem privaten Service in Symfony?

Antwort

Ein öffentlicher Service kann über get() direkt aus dem Container abgerufen werden, während ein privater Service nur als Abhängigkeit anderer Services injiziert werden kann. Seit Symfony 4 sind Services standardmäßig privat, um die Performance zu verbessern und Dependency Injection gegenüber dem direkten Containerzugriff zu fördern.

4

Wie injiziert man einen Service mithilfe von Autowiring in einen Symfony-Controller?

5

Was bewirkt die autoconfigure-Option in der Symfony-Service-Konfiguration?

+21 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten