Dekoratoren und Compiler Passes
Der Symfony Dependency-Injection-Container ist mehr als ein Service-Locator. Dekoratoren ermöglichen es, fremde Services zu erweitern, ohne ihren Code zu ändern. Compiler Passes manipulieren den Container zur Build-Zeit und automatisieren Konfigurationen, die sonst manuell gepflegt werden müssten.
Inhaltsverzeichnis
- 1. DI-Container-Grundlagen: wie Symfony Services verwaltet
- 2. Service-Dekoratoren: Services transparent erweitern
- 3. Der #[AsDecorator]-Attribut in Symfony 7
- 4. Compiler Passes: den Container zur Build-Zeit manipulieren
- 5. Service Tags: Gruppen von Services automatisch verarbeiten
- 6. Eigene Compiler Passes schreiben und registrieren
- 7. Container debuggen und Pass-Reihenfolge verstehen
- 8. Typische Muster: Chain of Responsibility mit Compiler Pass
- 9. Dekorator