5.6.0 RC1 Installation / Update Fail

Welt seid mir gegrüßt,

Nach der Installation von 5.6.0 RC1, sowohl über den Browser als auch über Shell, erscheint folgender Fehler.
Dieser erscheint im allerletzten schritt recovery/install/finalize

PHP Fatal error: During class fetch: Uncaught ReflectionException: Class Smarty_Internal_Resource_Extends not found in /mnt/d/linux-workspace/www/shopware56-dev/engine/Library/Enlight/Components/Snippet/Resource.php:32\nStack trace:\n#0 /mnt/d/linux-workspace/www/shopware56-dev/vendor/composer/ClassLoader.php(444): include('/mnt/d/linux-wo...')\n#1 /mnt/d/linux-workspace/www/shopware56-dev/vendor/composer/ClassLoader.php(322): Composer\\Autoload\\includeFile('/mnt/d/linux-wo...')\n#2 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Enlight_Compone...')\n#3 [internal function]: spl_autoload_call('Enlight_Compone...')\n#4 /mnt/d/linux-workspace/www/shopware56-dev/vendor/symfony/config/Resource/ClassExistenceResource.php(78): class_exists('Enlight_Compone...')\n#5 /mnt/d/linux-workspace/www/shopware56-dev/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php(34): Symfony\\Component\\Config\\Resource\\ClassExistenceResource->isFresh(1563013106)\n#6 /mnt/d/linux-workspace/www/shopware56-dev/vendor/symfony/config/ResourceC in /mnt/d/linux-workspace/www/shopware56-dev/engine/Library/Enlight/Components/Snippet/Resource.php on line 32

Setup:

Ubuntu 18.04. unter Windows 10
Apache
PHP 7.3.7
MySQL 5.7.26
Alle benötigten PHP extensions vorhanden

Genutze Quellen:

Rechte sind alle auf 777.
5.5.10 Installation funktioniert mit diesem Setup ohne Probleme.

Jemand ne Idee?

Hallo @robjke‍!

Leider habe ich keine Testumgebung hier die der Deinen entspricht, aber kannst Du in Deiner neuen Installation mal prüfen ob die Datei engine/Library/Smarty/sysplugins/smarty_internal_resource_extends.php vorhanden ist? Die Fehlermeldung klingt als wäre diese Datei nicht vorhanden, im install.zip ist sie aber definitiv zu finden.

Hallo, wir haben das gleiche. ZIP-Datei komplett heruntergeladen von https://www.shopware.com/de/changelog/?utm_campaign=2019-kw26-Plugin-de und kopier.

Die von dir beschriebene Dati ist da, Shopware läuft in der Vagrant-Umgebung von https://github.com/shopwareLabs/shopware-vagrant unter PHP 7.2

Wir untersuchen das gerade noch, eventuell hängt das mit den aktuellsten PHP Versionen (PHP 7.2.20 und 7.3.7) zusammen, der erste Eintrag im Changelog klingt etwas danach: https://www.php.net/ChangeLog-7.php

Hast Du vielleicht die Möglichkeit das auch einmal mit einer älteren Version gegenzuprüfen?

Es liegt tatsächlich an diesem PHP Change, der Fehler ist auch im Symfony Issuetracker aufgeschlagen: https://github.com/symfony/symfony/issues/32395

Das Ergebnis ist: Diese Änderung in PHP 7.2.20 und 7.3.7 wird wieder reverted, für den Augenblick gibt es hier also nichts was wir tun können und müssen. Shopware 5.6 wird vermutlich nicht ohne Fix kompatibel sein mit diesen beiden Patch-Versionen von PHP.

Was als Quickfix helfen sollte: In die composer.json von Shopware, den Bereich autoload/classmap anpassen wie folgt:

"autoload": {
...
        "classmap": [
            "engine/Shopware/Core/",
            "engine/Library/Smarty"
        ],
...
}

Anschliessend ein composer update durchführen.

Eventuell ist es aber einfacher eine ältere PHP Version einzusetzen.