Fehler nach Update auf 5.7.16 und Umstellung auf PHP 8

Hallo,
wie beschreiben geht bei mir gar nichts mehr nach einem Update auf Shopware 5.7.16 und der Umstellung auf PHP 8.0.

Im Folgenden die Fehlermeldung. Hat jemand einen Tipp?

Fatal error: Uncaught TypeError: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given in /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Library/Enlight/Event/Handler/Plugin.php:148 Stack trace: 
#0 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Library/Enlight/Event/Handler/Plugin.php(148): method_exists(NULL, 'onStartDispatch') 
#1 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Library/Enlight/Event/EventManager.php(207): Enlight_Event_Handler_Plugin->execute(Object(Enlight_Controller_EventArgs)) 
#2 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Library/Enlight/Controller/Front.php(132): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_EventArgs)) 
#3 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Shopware/Kernel.php(197): Enlight_Controller_Front->dispatch() 
#4 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
#5 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/vendor/symfony/http-kernel/HttpCache/HttpCache.php(479): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true) 
#6 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Shopware/Components/HttpCache/AppCache.php(266): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) 
#7 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/vendor/symfony/http-kernel/HttpCache/HttpCache.php(452): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) 
#8 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/vendor/symfony/http-kernel/HttpCache/HttpCache.php(346): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true) 
#9 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Shopware/Components/HttpCache/AppCache.php(192): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) 
#10 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/vendor/symfony/http-kernel/HttpCache/HttpCache.php(224): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) 
#11 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Shopware/Components/HttpCache/AppCache.php(117): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
#12 /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) 
#13 {main} thrown in /is/htdocs/wp12083679_Z5FRN37QK1/www/goekeler_com/engine/Library/Enlight/Event/Handler/Plugin.php on line 148

Habe ein Backup wiederhergestellt und das Update erneut ausgeführt.
Jetzt sehe ich zumindest wieder das Frontend und kann mich ins Backend einloggen.
Der Warenkorb geht zwar nicht, aber das ist ein anderes Thema.

Man kann nie genug Backups haben :sweat_smile:

Hallo,

musst Du evtl. debuggen:

Viele Grüße

Hallo @Patrick_Muenster

wichtig ist, dass alle Plugins auch aktuell sind und PHP8 unterstützen.

Viele Grüße aus Schöppingen
Michael Telgmann

Danke,
das war offenbar bei einigen nicht der Fall :grimacing:
Hab alles deaktiviert und dann eins nach dem anderen hinzugeschaltet, bis ich die Probleme gefunden hatte.

Wie kann ich denn herausfinden, ob tatsächlich alle Plugins (auch die, die aktuell sind) PHP8 unterstützen?

Hallo,

musst Du durchprobieren - Testumgebung erstellen und prüfen, ob der Shop noch sauber funktioniert - auch ein Blick in die Logfiles ist hilfreich um zu prüfen, ob Plugins Fehlermeldungen generieren.

Viele Grüße

Ich hatte es befürchtet.
Schade, dass man sich nicht darauf verlassen kann, dass ein Plugin, das für 5.7. freigegeben ist, tatsächlich unter php 8 läuft.