Cover Image

Ich nutze seit einer Weile gerne ddev als Umgebung für meine PHP Projekte. Als Maintainer des Open Source Tools n98-magerun, habe ich überlegt wie ich den Einstieg für andere in das Projekt leichter gestalten kann. Und was liegt da nahe? Natürlich auch ein ddev Setup bereitzustellen.

Was macht das ddev Setup?

  • Bereitstellen der korrekten PHP Version in einem Docker Container
  • Installation von Magento Test-Systemen (Magento 2.3.x und Magento 2.4.x)
  • Bereitstellen der notwendigen Tools die zum Bauen der n98-magerun2.phar Datei benötigt werden.
  • Test-Umgebung bereitstellen

In Aktion!

Einfach ddev start eingeben. Vorher müssen die Umgebungsvariablen MAGENTO_REPO_USERNAME und MAGENTO_REPO_PASSWORD in der .ddev/config.yaml hinterlegt werden. Falls nicht geschehen, kommt ein entsprechender Hinweis beim Hochfahren der Umgebung. Das wird für Installation der Magento Test-Systeme über die Adobe Server benötigt. Vielleicht stelle ich das auch auf die Mage-OS Paketserver um. Diese benötigen keine Zugangsdaten. Diese werden nur für den Adobe Composer Paketserver benötigt.

Bei mir sieht das dann so aus:

Die Installation der Magento Instanzen ist im Sceencast nicht zu sehen da dies bei mir schon passiert ist. Damit wir die Installation nicht bei jedem Neustart erneut durchführen müssen, legen wie im ddev Setup einen persistenten Docker-Volume an, indem dann der Source Code der Systeme dauerhaft gespeichert wird und überspringen die Installation bei einem erneuten Hochfahren der Umgebung.

Auch ein schnelle statische Code-Analyse lässt sich bequem über ddev qa ausführen.

ddev QA Kommando Ausgabe

Wer Lust hat die Details zu verstehen. Hier sind die wichtigsten Dateien: