Logo

DDEV Spickzettel

Alle Befehle im Projektordner ausfuehren (z. B. im PhpStorm-Terminal, Alt+F12).

Projekt steuern

BefehlWirkung
ddev startProjekt starten (einmal pro Sitzung / nach Neustart)
ddev stopProjekt stoppen
ddev restartNeu starten - noetig nach Aenderungen in .ddev/
ddev poweroffAlle DDEV-Projekte stoppen
ddev listAlle Projekte und ihren Status anzeigen
ddev describeURLs, Ports und Zugangsdaten anzeigen
ddev launchSeite im Browser oeffnen

Konfiguration

Befehl / DateiWirkung
ddev configProjekt einrichten oder Einstellungen aendern
ddev config --php-version=8.5PHP-Version aendern (danach ddev restart)
.ddev/config.yamlProjekt-Konfiguration, z. B. host_db_port: "33060" fuer festen DB-Port
.ddev/php/custom.iniEigene PHP-Einstellungen, z. B. short_open_tag = On (nur pro Projekt, keine globale php.ini)

Im Container arbeiten

BefehlWirkung
ddev sshShell im Web-Container oeffnen
ddev exec <befehl>Einzelnen Befehl im Container ausfuehren
ddev composer installComposer im Container
ddev php spark migratePHP / CodeIgniter-Spark im Container
ddev php -l datei.phpPHP-Syntax einer Datei pruefen
ddev logs -fWebserver-Logs live anzeigen

Datenbank

BefehlWirkung
ddev import-db --file=dump.sql.gzDump importieren - ersetzt die bestehende DB komplett
ddev export-db --file=backup.sql.gzDatenbank exportieren
ddev mysqlMySQL-Konsole oeffnen
ddev mysql -e "SHOW TABLES;"Tabellen anzeigen
ddev mysql -e "DROP DATABASE db; CREATE DATABASE db;"Datenbank leeren
ddev snapshotSchnelle Sicherung der DB
ddev snapshot restoreSicherung wiederherstellen

Zugangsdaten: Host db (im Code, nicht localhost) - Datenbank/User/Passwort jeweils db - Port 3306
Von Windows/PhpStorm aus: Host 127.0.0.1, Port laut ddev describe bzw. host_db_port.

Sonstiges

BefehlWirkung
ddev add-on get ddev/ddev-phpmyadminphpMyAdmin installieren, Aufruf mit ddev phpmyadmin
ddev xdebug on / offXdebug ein-/ausschalten
ddev deleteProjekt aus DDEV entfernen (Dateien bleiben, DB wird geloescht)
ddev helpUebersicht aller Befehle

Neues Projekt einrichten (Kurzablauf)

  1. ddev config --project-name=NAME --docroot=public --project-type=php --php-version=8.5
  2. Bei Bedarf .ddev/php/custom.ini anlegen (z. B. short_open_tag)
  3. ddev start
  4. ddev composer install
  5. ddev import-db --file=dump.sql.gz
  6. In .env DB-Zugang (Host db) und app.baseURL = 'https://NAME.ddev.site/' eintragen
  7. ddev launch

PhpStorm

  • DDEV starten/stoppen: Statusleiste unten oder Tools -> DDEV
  • Automatisch starten: Run -> Edit Configurations -> + -> Shell Script mit ddev start, dann unter Settings -> Tools -> Startup Tasks hinzufuegen
  • Datenbank: View -> Tool Windows -> Database - Aenderungen mit Strg+Enter speichern
  • Docker muss laufen - Docker Desktop: Settings -> General -> Start when you sign in