<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shopware on myl3z.me</title><link>https://myl3z.me/de/docs/shopware/</link><description>Recent content in Shopware on myl3z.me</description><generator>Hugo</generator><language>de</language><atom:link href="https://myl3z.me/de/docs/shopware/index.xml" rel="self" type="application/rss+xml"/><item><title>Was ist ddev</title><link>https://myl3z.me/de/docs/shopware/ddev-basics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://myl3z.me/de/docs/shopware/ddev-basics/</guid><description>&lt;h1 id="was-ist-ddev"&gt;Was ist ddev&lt;a class="anchor" href="#was-ist-ddev"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;ddev ist ein Open-Source-Werkzeug, das lokale Entwicklungsumgebungen in Docker-Containern
erzeugt und verwaltet. Statt PHP, MySQL, Node und nginx auf dem eigenen Rechner zu
installieren und zu pflegen, beschreibt man in einer Datei, was ein Projekt braucht — und ddev
baut daraus eine laufende Umgebung.&lt;/p&gt;
&lt;p&gt;Konkret: &lt;code&gt;ddev start&lt;/code&gt; in einem Projektverzeichnis, und wenige Sekunden spaeter laeuft der Shop
unter einer HTTPS-Adresse.&lt;/p&gt;
&lt;h2 id="das-problem-das-es-loest"&gt;Das Problem, das es loest&lt;a class="anchor" href="#das-problem-das-es-loest"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ohne so ein Werkzeug hat jeder Entwickler eine andere Umgebung. Ein Shop verlangt PHP 8.2, der
naechste 8.4. Auf dem Server laeuft MySQL 8.4, lokal MariaDB 10.6. Der Kollege hat eine andere
Node-Version, deshalb sieht sein Storefront-Build anders aus. Das Ergebnis kennt jeder: &amp;ldquo;Bei
mir laeuft es.&amp;rdquo;&lt;/p&gt;</description></item><item><title>ddev installieren</title><link>https://myl3z.me/de/docs/shopware/ddev-install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://myl3z.me/de/docs/shopware/ddev-install/</guid><description>&lt;h1 id="ddev-installieren"&gt;ddev installieren&lt;a class="anchor" href="#ddev-installieren"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Einmal pro Rechner. Danach ist jedes weitere Projekt eine Sache von Minuten.&lt;/p&gt;
&lt;p&gt;Es braucht genau zwei Dinge: &lt;strong&gt;Docker&lt;/strong&gt; und &lt;strong&gt;ddev&lt;/strong&gt;. Alles andere — PHP, Composer, Node,
MySQL — liefert ddev in Containern mit.&lt;/p&gt;
&lt;h2 id="schritt-1-docker"&gt;Schritt 1: Docker&lt;a class="anchor" href="#schritt-1-docker"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ddev braucht einen Docker-Provider. Welcher, ist weitgehend egal, solange er laeuft.&lt;/p&gt;
&lt;div class="book-tabs"&gt;
&lt;input type="radio" class="toggle" name="tabs-0" id="tabs-0-0" checked="checked" /&gt;&lt;label for="tabs-0-0"&gt;Linux&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;p&gt;Docker CE direkt aus der Distribution, das ist die schnellste Variante:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# Arch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo pacman -S docker docker-buildx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl &lt;span style="color:#ff5c57"&gt;enable&lt;/span&gt; --now docker
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo usermod -aG docker &lt;span style="color:#5af78e"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#ff5c57"&gt;$USER&lt;/span&gt;&lt;span style="color:#5af78e"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# Debian / Ubuntu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://get.docker.com | sudo sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo usermod -aG docker &lt;span style="color:#5af78e"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#ff5c57"&gt;$USER&lt;/span&gt;&lt;span style="color:#5af78e"&gt;&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nach &lt;code&gt;usermod&lt;/code&gt; einmal ab- und wieder anmelden, sonst fehlen die Rechte auf den Docker-Socket.&lt;/p&gt;</description></item><item><title>Shopware 6 aufsetzen</title><link>https://myl3z.me/de/docs/shopware/shopware-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://myl3z.me/de/docs/shopware/shopware-setup/</guid><description>&lt;h1 id="shopware-6-aufsetzen"&gt;Shopware 6 aufsetzen&lt;a class="anchor" href="#shopware-6-aufsetzen"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Vom leeren Verzeichnis zum eingerichteten Shop. Als Beispiel dient &lt;strong&gt;tydace&lt;/strong&gt;, ein frisch
aufgesetzter Shopware-6.7-Shop.&lt;/p&gt;
&lt;p&gt;Zeitbedarf: knapp zehn Minuten, davon das meiste Warten auf Composer.&lt;/p&gt;
&lt;h2 id="grundgeruest"&gt;Grundgeruest&lt;a class="anchor" href="#grundgeruest"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="1-projekt-anlegen"&gt;1. Projekt anlegen&lt;a class="anchor" href="#1-projekt-anlegen"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir tydace &lt;span style="color:#ff6ac1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color:#ff5c57"&gt;cd&lt;/span&gt; tydace
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ddev config --project-type&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;shopware6 --docroot&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;ddev config&lt;/code&gt; schreibt &lt;code&gt;.ddev/config.yaml&lt;/code&gt;. Der Projekttyp &lt;code&gt;shopware6&lt;/code&gt; setzt die passende
nginx-Konfiguration und die Umgebungsvariablen, die Shopware erwartet; &lt;code&gt;--docroot=public&lt;/code&gt; sagt
ddev, wo &lt;code&gt;index.php&lt;/code&gt; liegt.&lt;/p&gt;
&lt;p&gt;Der Projektname ergibt sich aus dem Verzeichnisnamen und bestimmt die spaetere Adresse:
&lt;code&gt;tydace&lt;/code&gt; -&amp;gt; &lt;code&gt;https://tydace.ddev.site&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Taeglich damit arbeiten</title><link>https://myl3z.me/de/docs/shopware/ddev-daily/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://myl3z.me/de/docs/shopware/ddev-daily/</guid><description>&lt;h1 id="taeglich-damit-arbeiten"&gt;Taeglich damit arbeiten&lt;a class="anchor" href="#taeglich-damit-arbeiten"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Der Shop laeuft. Was jetzt zaehlt, sind die zehn Kommandos, die man wirklich taeglich benutzt —
und ein paar Gewohnheiten, die viel Zeit sparen.&lt;/p&gt;
&lt;h2 id="die-grundregel"&gt;Die Grundregel&lt;a class="anchor" href="#die-grundregel"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alles, was den Shop betrifft, laeuft im Container.&lt;/strong&gt; Also &lt;code&gt;ddev composer&lt;/code&gt; statt &lt;code&gt;composer&lt;/code&gt;,
&lt;code&gt;ddev console&lt;/code&gt; statt &lt;code&gt;bin/console&lt;/code&gt;, &lt;code&gt;ddev npm&lt;/code&gt; statt &lt;code&gt;npm&lt;/code&gt;. Der Grund ist immer derselbe: im
Container gelten die PHP- und Node-Versionen des Projekts, auf dem Rechner die des Rechners.&lt;/p&gt;</description></item></channel></rss>