SW Version: 6.5.7.3
Hallo.
Ich bin gerade dabei ein Plugin zu programmieren. Nachdem ich anfangs mein erstes Plugin per CLI erstellt habe und ein wenig herum gespielt habe, wollte ich daraufhin ein neues, sauberes Plugin erstellen.
Folgende Befehle habe ich u.A. dazu benutzt:
bin/console plugin:create MyPlugin-v01
bin/console plugin:refresh
bin/console plugin:install MyPlugin-v01
Jedoch kam es immerwieder zu verschieden Fehlern.
[WARNING] No Plugins found
oder
The class [...] is not found. Probably an class loader error. Check your plugin composer.json
Herausgefunden habe ich inzwischen, dass
→ man keinen Bindestrich im Namen verwenden sollte/darf!
→ der Namespace (nach eingabe des create Befehls) mit dem Plugin Namen zu 100% übereinstimmen sollte.
Sollte das so sein? Oder handelt es sich nur um eine unschön programmierte Programmroutine die solche Dinge nicht abfängt?
Außerdem sollte man nach dem create einen plugin:refresh durchführen, wie oben beschrieben und dann den install Befehl hinterher schicken.
Korrekterweise sollten also folgende Befehle ausgeführt werden (wobei installieren und aktivieren natürlich auch über das Backend ausgeführt werden kann:
bin/console plugin:create MyPluginV01
-- Please enter a plugin namespace (PascalCase):
-- > MyPluginV01
bin/console plugin:refresh
bin/console plugin:install MyPluginV01
bin/console plugin:activate MyPluginV01
Hoffe ich kann dem einen oder anderen damit helfen