Nach dem Upgrade eines Shopware Projekts auf 6.7.11.1 kann die Administration mit diesem 500 Internal Server Error nicht mehr laden:
The Administration fails to load with a 500 Internal Server Error:
An exception has been thrown during the rendering of a template ("Shopware\Core\Framework\Adapter\Twig\Extension\TwigFeaturesWithInheritanceExtension::include(): Return value must be of type string, Twig\Markup returned") in "@Administration/administration/index.html.twig" at line 11.
Meine erste Empfehlung ist, wenn möglich weiter auf Shopware 6.7.12.x zu aktualisieren. Das gilt natürlich nur, wenn Projekt, Plugins, Apps, PHP-Version und Deployment-Fenster dazu passen. Ein Patch Release ist meistens der sauberere Weg, statt auf einer problematischen Patch-Version zu bleiben.
Wenn ein Update auf 6.7.12.x noch nicht möglich ist, kann man das offizielle Shopware conflicts Repository hinzufügen und das conflicts Paket installieren:
composer config repositories.shopware-conflicts composer https://shopware.github.io/conflicts/
composer require shopware/conflicts
Danach kann der normale Update-Flow erneut ausgeführt werden, zum Beispiel composer update oder der projektspezifische Deployment-/Update-Befehl.
Das Paket ersetzt keinen echten Kompatibilitätscheck für Plugins, Apps, Custom Code oder PHP-Versionen. Es gibt Composer aber zusätzliche Conflict-Regeln von Shopware, damit inkompatible Paketversionen früher bei der Dependency-Auflösung abgelehnt werden.
Für Shopware Updates ist das ein kleiner, praktischer Sicherheitscheck, weil das Composer-Ergebnis dadurch vor Staging und Production leichter zu bewerten ist.