Neue symfony/dependency-injection Paketversion 7.4 kann TYPO3 Systeme brechen
Update: Wurde nun für die 13er Version in 13.4.21 und für die 14 in 14.0.1 gefixt.
Seit dem 27.11.25 mit Erscheinen der 7.4 Version des symfony/dependency-injection Pakets, kommt es zu Problemen in TYPO3 Systemen mit Extensions, die versionsübergreifend kompatibel geschrieben wurden. In solchen Extensions sind oft imports auf Klassen enthalten, die es nicht mehr gibt. Die neue Version zwingt den composer sämtliche PHP Dateien zu laden, was dann zu Fehlern führt.
UPDATE 29.11.25: Das Problem tritt auch bei einer frisch 14er Version auf.
Temporäre Lösung:
Durch ausdrückliche Anforderung der 7.3.x Version in der root composer.json wird das Problem temporär gelöst.
"symfony/dependency-injection": "7.3.x"
Bzw. folgender Befehl repariert das System wieder:
composer req -W symfony/dependency-injection:7.3.x
Langfristige Lösung:
Zur Zeit noch keine vorhanden, außer Extensions exakt für eine Version kompatibel zu schreiben.
Das Problem betrifft auch Extensions die Klassen von anderen Extension erweitern, die optional installiert sein können. (z.B. container enthält eine Klasse die eine Klasse der Extension ContentDefender erweiert)
Ich hätte es wie hier gemacht
https://github.com/TYPO3BestPractices/tea/blob/main/composer.json#L81 in composer.json
„`
„conflict“: {
„symfony/dependency-injection“: „7.4.0“
},
„`
Damit können die next version automatisch installiert werden wenn ein fix gibt.
Das hätte ich aus dem Grund nicht gemacht, weil wenn 7.4.1 rauskommen wird, das System wahrscheinlich wieder crashed. Denn es ist noch die Frage, ob es ein genereller Bug in symfony ist oder es sich um eine generelle Inkompatibilität handelt, die anders gepatcht werden muss. Weißt du da schon genaueres?
Es gibt ein patch in TYPO3 Core wie du schon selber erwähnst. Aber gibt auch ein PR für Symfony
https://github.com/symfony/symfony/pull/62544 der aber noch nicht gemerged ist.