TYPO3 Adventskalender 2025

19.12.2025: Symfony Service Locators und AutoWiring

TYPO3 liebt Symfony: Dieses Komponenten-Framework bietet auf qualitativ höchster Ebene eine Abstraktion für sehr viele Räder, die man nicht neu erfinden muss. Von der Symfony “Dependency Injection” (DI) Implementation profitieren TYPO3 und unser Extensions in höchstem Maße.

Als Komfort-Maßnahme wurde in TYPO3 14.0 die Nutzung DI in großem Maße vorangetrieben, was vor allem in stateless Services resultiert, und der Nutzung von Attributen wie `#[AsCommand]`, `#[AsAlias] und `#[AsEventListener]` zur schnelleren Deklaration von wiederkehrenden Services.

TYPO3 bietet intern noch diverse “alte” Registries an, die man heutzutage aber mit Symfony Service Locators umsetzen kann, bzw. auto-wiring/auto-configuration. Daher wurde folgendes umgebaut:

Auch für eigenen Code lohnt es sich sehr, diese Patterns zu adaptieren. Die oben aufgeführten Links zu den TYPO3-Core Changes zeigen sehr schön auf, welche Umstellungen nötig sind.
 

BITV Check - Wir prüfen Ihre Website oder Ihr digitales Produkt.

Wir setzen die Projekte unsere Kunden nicht nur BITV-konform um, wir prüfen auch Websites, Apps und digitale Produkte hinsichtlich der gesetzlichen Anforderungen. Buchen Sie unser 30-Minten-Erstgespräch - unverbindlich, klar und kompetent. Denn digitale Barriefreiheit ist Pflicht.