Zum Inhalt springen

Docker-basierte Entwicklungsumgebungen mit DDEV

Veröffentlicht am 22. Nov. 2025 | ca. 2 Min. Lesezeit |

Die Zeiten von XAMPP und MAMP sind vorbei. Moderne PHP-Entwicklung erfordert reproduzierbare Umgebungen, die dem Produktivserver möglichst nahekommen. Docker ist dafür ideal – und DDEV macht es komfortabel.

Warum DDEV?

DDEV abstrahiert die Docker-Komplexität und bietet eine spezialisierte Lösung für PHP-Projekte. Die Vorteile:

  • Schnelle Einrichtung – Ein ddev config und ddev start genügen
  • Vorkonfiguriert – PHP, MariaDB/MySQL, Nginx, Mailpit, phpMyAdmin
  • Mehrere Projekte – Jedes Projekt bekommt eine eigene Umgebung
  • SSL out of the box – Automatische HTTPS-Zertifikate

Projekt-Konfiguration

Eine typische .ddev/config.yaml sieht so aus:

name: mein-projekt
type: symfony
docroot: public
php_version: "8.2"
mariadb_version: "10.11"
webserver_type: nginx-fpm
timezone: Europe/Berlin
additional_hostnames:
  - mein-projekt.local

Nützliche DDEV-Befehle

Im Arbeitsalltag nutze ich diese Befehle am häufigsten:

# Projekt starten und stoppen
ddev start
ddev stop

# In den Container springen
ddev ssh

# Composer und Node.js
ddev exec composer install
ddev exec npm run build

# Datenbank-Import
ddev import-db --file=dump.sql.gz

# Logs anzeigen
ddev logs -f

Custom Commands

DDEV lässt sich über Custom Commands erweitern. Eine Datei unter .ddev/commands/web/ wird automatisch als Befehl verfügbar:

#!/bin/bash
## Description: Run PHPUnit tests
## Usage: phpunit
## Example: ddev phpunit

vendor/bin/phpunit "$@"

Danach können Sie Tests einfach mit ddev phpunit ausführen.

Zusammenarbeit im Team

Der größte Vorteil von DDEV zeigt sich im Team: Jeder Entwickler hat exakt die gleiche Umgebung. Keine „bei mir funktioniert's"-Diskussionen mehr. Die .ddev/-Konfiguration gehört ins Git-Repository, und neue Teammitglieder sind in wenigen Minuten arbeitsfähig.

DDEV hat meinen Entwicklungsalltag deutlich vereinfacht. Wer noch mit lokalen PHP-Installationen kämpft, sollte den Umstieg unbedingt in Betracht ziehen.

Thomas Wunner

Thomas Wunner

Fachinformatiker für Anwendungsentwicklung mit Ausbildereignungsprüfung und über 14 Jahre Erfahrung im Aufbau skalierbarer Webanwendungen mit Symfony und Shopware. Abseits der Tastatur ist Thomas als Rettungsschwimmer in der Wasserwacht aktiv, legt als DJ auf und erkundet die Umgebung auf dem Motorrad.

Kommentare

Kommentare werden von Remark42 bereitgestellt. Beim Laden werden Daten an unseren Kommentar-Server übertragen.