Frontend Controller und Business Logik

Hallo, als geplagter Nutzer eines Shopware Marktbegleiters :sunglasses: habe ich mich über das Wochenende mal mit dem aktuellen Release beschäftigt und bin ziemlich angetan. Eine Modifikation, die ich für das andere Produkt erstellt hatte, konnte ich relativ schnell adaptieren. Was mich dabei jedoch verwundert hat ist die schiere Größe der Frontend Controller, die eine Menge Business Logik enthalten. Gerade vor dem Hintergrund, dass der Symfony CI Container jetzt genutzt wird, frage ich mich, warum nicht deutlich mehr Services vorhanden sind, um z. B. auch auf Hooks verzichten zu können. Ist dies ein Aspekt, der in kommenden Versionen noch angegangen wird? Vielen Dank im Voraus. Beste Grüße Björn

Hi, [quote]um z. B. auch auf Hooks verzichten zu können. Ist dies ein Aspekt, der in kommenden Versionen noch angegangen wird?[/quote] ja, definitiv: Wenn du dir die neuen Bundles im Shopware-Namespace ansiehst, wirst du sehen, dass da viel mehr auf kleine Interfaces geachtet wird und diese auch über den DI-Container dekoriert werden, statt bspw. Hooks zu benutzen. Von daher versuchen wir natürlich auch, die Controller kleiner zu halten, und relevante Logik tatsächlich in Services auszulagern - dabei müssen wir natürlich auch immer die Abwärtskompatiblität im Auge behalten. Falls du noch mehr dazu lesen möchtest: Shopware-Services aus einem Plugin heraus erstellen: https://developers.shopware.com/develop … /services/ Dekorieren von Core-Services: https://developers.shopware.com/develop … xtensions/ Schönen Gruß, Daniel

Hi, das klingt gut, danke. Beste Grüße Björn