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 configundddev startgenü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.
Kommentare
Kommentare werden von Remark42 bereitgestellt. Beim Laden werden Daten an unseren Kommentar-Server übertragen.