ich steige gerade in das Entwickeln von Shopware Plugins ein und versuche mich gerade durch die Dokus zu schlagen. Mein Problem dabei ist, dass ich gern das neue 5.2 System verwenden möchte, da ich aus einer Symfony Welt komme und ich das gefühl habe, dass die Plugins für den Custom Ordner mit der abstract class Plugin aus dem Shopware\Components Namespace näher an Symfony dran ist.
Leider sind die Docs hier offenbar alle noch auf dem “alten” System (nenne ich jetzt mal Bootstrap.php System). Ich möchte nur ungern zwei Systeme gleichzeitig fahren. Daher stellen sich mehrere Fragen:
Wie registriere ich nun korrekt einen neuen Controller aus dem Plugin und wie verwende ich den View richtig? Beispiel:
class SaltMessageOfTheDay extends \Shopware\Components\Plugin { ... public function addToTemplateDir() { /\*\* @var Enlight\_Template\_Manager $view \*/ $view = Shopware()-\>Container()-\>get('template'); $view-\>addTemplateDir( \_\_DIR\_\_ . '/Resources/views' ); $view-\>assign('slogan', $this-\>getSlogan()); }
Aus dem alten SwagSloganOfTheDay Tutorial scheint so nicht zu funktieren. Das Template in ./custom/plugins/SaltMessageOfTheDay/Resources/views/frontend/index/index.tpl wird nicht geladen (entspricht grob dem aus dem Tutorial, natürlich ohne die nicht assigned Teile).
Ok, also wird hier in der services.xml der Controller eingebunden.
Da kommt mir gleich die nächste Frage:
Die services.xml ist ja komplett Symfony2. Allerdings nicht wie dort üblich im /app/config/services.xml sondern hier im /Resources Ordner.
Versteht Shopware auch das yml Format an dieser Stelle (wäre toll… ich mag yaml)?
Shopware versteht an der Stelle nur XML und es ist momentan auch nichts anderes geplant.
Verbesserungsvorschläge kannst du jederzeit gerne über den Issuetracker anlegen: https://issues.shopware.com/
Mh, was ist denn jetzt die Empfehlung mit dem Plugin-System? …
Setzt man neue Plugins klassisch auf so wie “grob” ab Shopware 4, oder ist jetzt die Devise in dem 5.2er Stil Plugins aufzusetzen?
Weil, abwärtskompatibel ist das ja alles nicht, bzw. selbst die Doku ist ja noch “nicht einmal” abgeschlossen … ?
Eine verständlichere und „aktualisierte“ Doku des neuen Pluginsystems wäre wünschenswert.
Äh Sorry @thom , aber laut Shopware Newsletter sind Influencer (luftnummern) und Jungunternehmer (die keine sind), etwas wichtiger als eine lesenswerte Doku. Wer braucht schon neue Plugins?