Fatal Error nach Update 5.7.3

Hallo,

Wir bekommen nach dem Update auf 5.7.3 einen Fatal error:


Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: The "modules" service is private, you cannot replace it. in /home/…./…/Test/vendor/symfony/dependency-injection/Container.php:172 Stack trace: #0 /home/…./…/Test/engine/Shopware/Components/DependencyInjection/Container.php(60): Symfony\Component\DependencyInjection\Container->set() #1 /home/…/…/Test/engine/Shopware/Plugins/Default/Core/System/Bootstrap.php(154): Shopware\Components\DependencyInjection\Container->set() #2 /home/…/…/Test/engine/Library/Enlight/Event/Handler/Plugin.php(155): Shopware_Plugins_Core_System_Bootstrap::onInitResourceModules() #3 /home/…/…/Test/engine/Library/Enlight/Event/EventManager.php(245): Enlight_Event_Handler_Plugin->execute() #4 /home/…/…/Test/engine/Shopware/Components/DependencyInjection/Container.php(194): Enlight_Event_EventManager->notifyUntil() #5 /home/livqmggh/bigb in /home/…/…/Test/vendor/symfony/dependency-injection/Container.php on line 172

Kann jemand erkennen woran das liegt

Beste Grüße

Welche PHP Version nutzt ihr?

Wir haben für das Update gerade auf PHP 7.4 geändert.

Wenn wir zurück auf PHP 7.3 wechseln kommt ein Fehler, dass Shopware PHP 7.4 benötigt.

Hat sonst noch jemand eine Idee woran das leigen kann?

Liest sich so, als wolle ein Plugin den Service modules überschreiben. Dieser ist aber geschützt, daher die Fehlermeldung.

Ist lediglich das, was ich aus der Fehlermeldung in der ersten Sekunde herauslesen würde.

Wir haben das Problem bei uns lösen können. Bei uns war das Plugin der Wirecard AG noch vorhanden, dies schleppt eine veraltete Version von Symfony mit.
Um das zu testen haben wir folgenden Code in die Datei vendor/symfony/form/Extension/Core/Type/DateType.php eingefügt:

$reflector = new \ReflectionClass('Symfony\Component\OptionsResolver\OptionsResolver');
        echo $reflector->getFileName();

Damit sollte vor der Error Meldung der Pfad der Datei stehen aus der der OptionsResolver geladen wird. In unserem Fall stand dort der Pfad zu dem genannten Plugin.