TYPO3-Fehler mit symfony/dependency-injection 7.3.4 unter PHP < 8.3
Seit dem 27. September 2025 sorgt die frisch veröffentlichte Version 7.3.4 von symfony/dependency-injection für Probleme in TYPO3 13 Umgebungen, die mit PHP 8.2 laufen.
Der Hintergrund: In TYPO3 13 nutzt die System-Extension form eine als readonly markierte Klasse “ConfigurationManager”. Symfony versucht, daraus einen Lazy Proxy zu generieren, was jedoch erst ab PHP 8.3 unterstützt wird. Unter PHP 8.2 führt dies zu einem Abbruch mit folgender Fehlermeldung:
Symfony\Component\VarExporter\Exception\LogicException: Cannot generate lazy proxy with PHP < 8.3: class "TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager" is readonly.Dieser Fehler tritt nur in Composer basierten Installationen auf, bei denen innerhalb der letzten Tage ein “composer update” durchgeführt wurde, oder wo TYPO3 in den letzten Tagen frisch installiert wurde. Klassische Installationen mit zip oder tar.gz sind davon nicht betroffen.
Obwohl dieser Fehler durch ein Fremd-Paket auftritt, hat TYPO3 bereits mit einen Patch darauf reagiert: https://review.typo3.org/c/Packages/TYPO3.CMS/+/90833 Mit dem nächsten TYPO3 Release kann dann auch symfony/dependency-injection in Version 7.3.4 und folgende wieder verwendet werden.
Workarounds
Composer Sperre
Projekte können die problematische Version blockieren:
composer req symfony/dependency-injection "^7.3 !=7.3.4"Sollte symfony/dependency-injection 7.3.5 noch VOR dem neuen TYPO3 Release erscheinen, müsste die 7.3.5 hier als Ausschluss noch zusätzlich mit angegeben werden.
Composer Patches
Eine weitere Empfehlung aus dem Slack Channel des TYPO3 Cores ist die Verwendung von https://github.com/cweagans/composer-patches Damit könnt ihr den Core Patch https://review.typo3.org/c/Packages/TYPO3.CMS/+/90833/3/typo3/sysext/form/Classes/EventListener/DataStructureIdentifierListener.php direkt im TYPO3 Projekt anwenden.
