Hallo,
wir haben ein Problem mit einem Shop. Nach dem Updaten von Shopware von v5.6.10 auf v5.7.3 (über v5.7.0) sowie einem Update von PHP 7.3 auf 7.4 werden unsere über ein Plugin bereitgestellten custom Commands nicht mehr in bin/console aufgelistet. Wenn man einen dieser Befehle ausführen möchte, kommt nur die Meldung There are no commands defined in the "..." namespace.
.
Am Plugincode wurde nichts geändert. Vor dem Update hat alles funktioniert. Auch eine komplette Neuinstallation des Plugins hat nicht geholfen.
Hat jemand eine Idee woran das liegen könnte?
Vielen Dank
Viele Grüße
Vermutung: das Plugin nutzt PHP 7.3 deprecated Funktionen und wurde durch PHP 7.3 noch geduldet, was unter 7.4 nicht mehr unterstützt wird.
Testumgebung unter 7.3 und Warnungen und Hinweise aktivieren und schauen, ob deprecated Hinweise angezeigt werden.
Ansonsten eben schauen, ob Namespaces im Plugin fehlen.
Danke für die Antwort.
Den Code habe ich mehrfach nach deprecated functions überprüft, konnte da aber nichts feststellen.
Im Endeffekt war es diese Änderung durch das Update auf Shopware 5.7:
All services are private by default. A workaround for this could be changing the default to public.
Nach dem Einfügen des public=„true“ Tags hat es wieder funktioniert.