Code Review bei Plugin-Update (5.1 und 5.0) schlägt fehl

Wir möchten ein Plugin aktualisieren, dass zur Zeit noch nicht kompatibel mit 5.2 ist. Leider schlägt der automatische Code Review fehl, da nach dem Bootstrap-File wie unter 5.2. gewünscht (pluginName/pluginName.php), gesucht wird.

Die Struktur ist jedoch aktuell noch für “Frontend/pluginName/Bootstrap.php” ausgelegt (5.1.* und 5.0.*) und es wurde auch nicht eine Kompatibilität mit 5.2 ausgewählt.

Damit kann man jedoch kein Bugfixing für alte Plugins mehr betreiben.

In diesem Zusammenhang: sind Plugins die unter dem neuen 5.2 System geschrieben werden abwärtskompatibel?

Hallo shoparala,

du brauchst für ein Update zur 5.2 Kompatibilität nichts an deiner Plugin Strukur ändern. Also keine neuen Ordner anlegen oder Dateien umbenennen, etc. Das legacy Plugin System ist weiterhin nutzbar unter Shopware 5.2 und wird es auch noch eine lange Zeit bleiben. Du musst lediglich aufpassen, wenn du neue Funktionen nutzen willst, dass du dafür Versions Switche für ältere Shopware Versionen einbaust.

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo Herr Telgmann,

warum schlägt dann der Code Review mit folgenden Fehlern fehl (egal ob Kompatibilität mit 5.2 ausgewählt oder nicht):

No bootstrapping file found. Expecting bootstrapping in pluginName/pluginName.php
new plugin system is only available for shopware >= 5.2
No bootstrapping file found. Expecting bootstrapping in pluginName/pluginName.php

Wir haben minimale Änderungen gemacht, die an für sich keinen Code Review fehlschlagen lassen können, besonders nicht im Hinblick auf das bootstrapping file.

Hallo Dominic,

ich habe mir gerade mal Dein Plugin angesehen. Die zweite Fehlermeldung beim Plugincheck sollte Dir hier eigentlich weiterhelfen:

No Bootstrap.php found. Expecting bootstrapping in (Frontend|Backend|Core)/PluginName/Bootstrap.php
First-level folder is invalid, Context: [expected folder: Frontend|Backend|Core]

Der Ordnername auf der ersten Ebene sollte also entweder Frontend, Backend oder Core lauten. Bei Dir heißt der Ordner allerdings $herstellerprefix-$pluginmodulkey-2a4a07aeff9f und verstößt damit gegen die Konvention. Du müsstest also eigentlich nur alle Ordner eine Ebene höher verschieben. Dadurch das der Ordner auf der ersten Ebene falsch ist kann unser Plugincheck auch keine Bootstrap.php finden, und die erste Fehlermeldung wird zusätzlich ausgegeben.

Wenn Du das entsprechend anpasst, dann sollte auch der Plugincheck kein Problem sein.

Viele Grüße aus Schöppingen
Marc

1 „Gefällt mir“

Hallo Marc,

Danke für den Hinweis! Sorry für die ganze Aufregung. Das mit dem richtigen Packen ist auch manchmal nicht ganz einfach :slight_smile:

Sonnige Grüße!

Kennst du schon die Cli-Tools, damit lassen sich Zips direkt erstellen? Ansonsten schön zu lesen das es geklappt hat, magst du die Antwort noch eben als korrekt markieren?.

Sonnige Grüße zurück!