Heute ist mit bei einer Testumgebung aufgefallen, dass sich die Inhaltstypen unter PHP8 nicht mehr anzeigen lassen. In einem Shop mit SW 5.7.5 und PHP 8.0.12 kommt es zu dieser Fehlermeldung:
Fatal error: Uncaught TypeError:
Cannot access offset of type string on string in /var/.../var/cache/production_202110191330/templates/frontend_Responsive_de_DE_1_secure/04/...0.snippet.index.tpl.php:1047 Stack trace:
#0 /var/.../var/cache/production_202110191330/templates/frontend_Responsive_de_DE_1_secure/04/3d/...0.snippet.index.tpl.php(314): content_618cebb89d08c8_00713242()
#1 /var/.../engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(180): content_618cebb8ca61f3_44049714()
#2 /var/.../engine/Library/Enlight/View/Default.php(291): Smarty_Internal_TemplateBase->fetch()
#3 /var/.../engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(180): Enlight_View_Default->render()
#4 /var/.../engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(207): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate()
#5 /var/.../engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(124): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->render()
#6 /var/.../engine/Library/Enlight/Event/Handler/Default.php(90): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->onPostDispatch()
#7 /var/.../engine/Library/Enlight/Event/EventManager.php(208): Enlight_Event_Handler_Default->execute()
#8 /var/.../engine/Library/Enlight/Controller/Action.php(224): Enlight_Event_EventManager->notify()
#9 /var/.../engine/Library/Enlight/Controller/Dispatcher/Default.php(461): Enlight_Controller_Action->dispatch()
#10 /var/.../engine/Library/Enlight/Controller/Front.php(225): Enlight_Controller_Dispatcher_Default->dispatch()
#11 /var/.../engine/Shopware/Kernel.php(197): Enlight_Controller_Front->dispatch()
#12 /var/.../vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Shopware\Kernel->handle()
#13 /var/.../vendor/symfony/http-kernel/HttpCache/HttpCache.php(479): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle()
#14 /var/.../engine/Shopware/Components/HttpCache/AppCache.php(262): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward()
#15 /var/.../vendor/symfony/http-kernel/HttpCache/HttpCache.php(452): Shopware\Components\HttpCache\AppCache->forward()
#16 /var/.../vendor/symfony/http-kernel/HttpCache/HttpCache.php(346): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch()
#17 /var/.../engine/Shopware/Components/HttpCache/AppCache.php(189): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup()
#18 /var/.../vendor/symfony/http-kernel/HttpCache/HttpCache.php(224): Shopware\Components\HttpCache\AppCache->lookup()
#19 /var/.../engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle()
#20 /var/.../shopware.php(122): Shopware\Components\HttpCache\AppCache->handle()
#21 {main} thrown in /var/.../var/cache/production_202110191330/templates/frontend_Responsive_de_DE_1_secure/04/...0.snippet.index.tpl.php on line 1047
Den Cache leeren bringt gar nichts - der Fehler bleibt. Nach Umschaltung auf PHP 7.4.x ist alles wieder sichtbar. Für mich jetzt nicht so wichtig, sollte allerdings mal mit erwähnt werden.