Das Symfony Flex Recipe ist die neue Basis für Shopware-Projekte ab Shopware 6.5.
Zuvor gab es das „Development Template“ und das „Production Template“ (außerdem konnte man den Code auch z.B. als ZIP-File herunterladen). Das hatte allerdings einige Nachteile:
- Vielen war unklar, wann man welches Template verwendet. Tatsächlich war das Production Template für die Erstellung von Shop-Projekten geeignet, das Development Template für die Entwicklung an Shopware selbst.
- Die Templates hatten unterschiedliche, z.B. waren einige CLI-Befehle und -Tools nicht gleich.
- Man musste im laufenden Projekt bei Shopware Updates auch Änderungen aus dem Production Template nachziehen, damit alles wie gewünscht funktioniert.
Nun werden die bisherigen Lösungen durch das Flex Recipe ersetzt.
Was ist ein Symfony Flex Recipe?
Symfony Flex Recipes erlauben es Entwickler:innen, Projekte leichter aufsetzbar zu machen. Symfony Flex ist ein Composer-Plugin. Ein Recipe kann beim Composer-Install bzw. Update Symfony Flex Anweisungen geben, wie das Projekt vorzubereiten ist – z.B. dass bestimmte Pakete installiert werden, Files angelegt/verschoben/bearbeitet werden und vieles mehr.
Was macht das Shopware 6 Flex Recipe?
Wie im offiziellen Ankündigungspost beschrieben erhalten wir mit dem Flex Recipe einen zentralen Weg, wie man Shopware aufsetzt, egal ob man mit Docker oder ohne arbeitet, ob man Plugins programmiert, am Shopware Core arbeitet, oder ob man ein Kundenprojekt umsetzt.
Außerdem soll das Update einfacher werden, wenn eine neue Shopware-6-Version erscheint.
Wie setzt man ein neues Projekt mit Symfony Flex auf? Wie stellt man ein bestehendes Projekt um?
Das verrät die Dokumentation von Shopware.
Hi Markus,
gerne! Wir haben noch keinen Shop basierend auf dem Flex Recipe live, aber wir verwenden Deployer für Shopware 6.4 Projekte ohne Flex. Aus meiner Sicht ändert sich nichts an der grundlegenden Vorgehensweise. Man baut den Shop in der CI-Pipeline (Composer-Packages installieren, Theme kompilieren etc.), und die erzeugten Files werden über Deployer auf den Server ausgespielt.
Hi,
danke für den super Tipp! Das Flex Recipe ist echt super, hast du schon Erfahrungen wie man das mit deployer.org am Server aufsetzt?
Lg
Markus