Habt ihr schon mal mitten in einem Projekt gestanden und euch gefragt: „Welchen DDEV-Befehl brauche ich jetzt eigentlich?“ Wir kennen das alle. DDEV ist ein mächtiges Tool, aber die Fülle an Commands kann am Anfang überwältigend sein. Deshalb haben wir hier eine strukturierte Übersicht aller wichtigen DDEV CLI-Befehle für euch zusammengestellt.
Grundlegende Projekt-Commands
ddev config
Was macht es: Konfiguriert euer Projekt – entweder interaktiv oder mit Flags.
ddev config
ddev config --project-type=drupal9 --docroot=web
Das ist euer erster Schritt bei jedem neuen Projekt. Der Befehl erkennt automatisch euren Projekttyp, aber ihr könnt auch manuell nachsteuern.
ddev start
Was macht es: Startet euer Projekt und alle zugehörigen Container.
ddev start
Hier passiert die Magie – eure Development-Umgebung wird zum Leben erweckt.
ddev stop
Was macht es: Stoppt die Container ohne Datenverlust.
ddev stop
ddev stop --remove-data # Löscht auch die Datenbank
Perfekt, wenn ihr Ressourcen freigeben wollt, ohne eure Arbeit zu verlieren.
ddev poweroff
Was macht es: Stoppt alle DDEV-Ressourcen systemweit.
ddev poweroff
Der „Notausschalter“ für alle eure DDEV-Projekte.
Projekt-Information und Navigation
ddev list
Was macht es: Zeigt alle Projekte und deren Status.
ddev list
Euer Überblick über alle konfigurierten Projekte.
ddev describe
Was macht es: Gibt detaillierte Infos über das aktuelle Projekt.
ddev describe
URLs, Ports, Services – alles was ihr über euer Projekt wissen müsst.
ddev launch
Was macht es: Öffnet euer Projekt im Browser.
ddev launch
ddev launch -p # Öffnet PHPMyAdmin
Spart euch das Tippen der lokalen URL.
Container-Zugriff und Befehle
ddev ssh
Was macht es: Öffnet eine Shell-Session im Container.
ddev ssh
ddev ssh --service db
Euer direkter Draht in die Container-Welt.
ddev exec
Was macht es: Führt Befehle im Container aus.
ddev exec ls -la
ddev exec --service db mysql
Für alle, die gerne die Kontrolle behalten.
Datenbank-Management
ddev mysql
Was macht es: Direkter Zugriff auf den MySQL-Client.
ddev mysql
Für alle SQL-Liebhaber unter euch.
ddev import-db
Was macht es: Importiert Datenbank-Dumps.
ddev import-db --src=dump.sql.gz
Produktionsdaten in die Entwicklung – kinderleicht.
ddev export-db
Was macht es: Exportiert eure Datenbank.
ddev export-db --file=backup.sql.gz
Backup ist alles – auch in der Entwicklung.
ddev snapshot
Was macht es: Erstellt schnelle Datenbank-Snapshots.
ddev snapshot
ddev snapshot restore latest
Perfekt für Testing und Experimente.
Entwickler-Tools Integration
ddev composer
Was macht es: Composer-Befehle im Container ausführen.
ddev composer install
ddev composer require symfony/console
Keine lokale PHP-Installation nötig.
ddev drush
Was macht es: Drush-Commands für Drupal-Projekte.
ddev drush cr
ddev drush sql-dump
Drupal-Entwicklung wie sie sein soll.
ddev artisan
Was macht es: Laravel Artisan-Befehle.
ddev artisan migrate
ddev artisan make:controller
Laravel-Development ohne Kompromisse.
ddev npm und ddev yarn
Was macht es: Node.js Package Manager im Container.
ddev npm install
ddev yarn build
Frontend-Tools direkt verfügbar.
Debugging und Entwicklung
ddev xdebug
Was macht es: Xdebug ein- und ausschalten.
ddev xdebug on
ddev xdebug off
ddev xdebug toggle
Debugging leicht gemacht.
ddev logs
Was macht es: Zeigt Container-Logs.
ddev logs
ddev logs -f # Follow-Modus
ddev logs -s db
Fehlersuche wird zum Kinderspiel.
ddev share
Was macht es: Teilt euer Projekt via ngrok.
ddev share
Zeigt euer Projekt der Welt (oder zumindest dem Kunden).
Dateien und Assets
ddev import-files
Was macht es: Importiert statische Assets.
ddev import-files --source=/path/to/files.tar.gz
Uploads und Media-Dateien schnell importiert.
Erweiterte Commands
ddev delete
Was macht es: Löscht das Projekt komplett (nicht den Code).
ddev delete
Vorsicht: Hier ist wirklich alles weg!
ddev add-on
Was macht es: Fügt Add-On Services hinzu.
ddev add-on get ddev/ddev-redis
Erweitert eure Umgebung nach Bedarf.
Warum DDEV Commands meistern?
Als Entwickler-Community wissen wir: Die richtigen Tools machen den Unterschied. DDEV vereinfacht nicht nur das Setup, sondern auch den gesamten Development-Workflow. Wenn ihr diese Commands beherrscht, könnt ihr:
- Projekte in Sekunden starten
- Zwischen verschiedenen PHP-Versionen wechseln
- Datenbanken blitzschnell synchronisieren
- Debugging ohne Aufwand betreiben
Unser Tipp für euch
Fangt mit den Basic-Commands an: ddev start
, ddev stop
, ddev describe
. Sobald ihr diese im Schlaf beherrscht, erweitert euer Repertoire Stück für Stück.
Habt ihr Fragen zu bestimmten Commands oder wollt ihr wissen, wie ihr DDEV in eurem Team optimal einsetzt? Schreibt uns eine Mail an roland@nevercodealone.de – wir helfen gerne weiter!
Die Never Code Alone Community lebt vom Austausch. Wenn ihr eigene DDEV-Tricks oder Workflows habt, teilt sie mit uns. Gemeinsam machen wir die Entwicklung für alle einfacher und effizienter.