DDEV

Auf XAMPP Ubuntu starten. Man befindet sich dann gleich im Homeverzeichnis des Webservers. Dort in das Verzeichnis des Projektes wechseln, das gestartet werden soll.

Ein Projekt für DDEV wird eingerichtet, in dem im jeweiligen Projektverzeichnis ddev config gestartet wird. Anschließend im Verzeichnis .ddev die Datei config.yaml anpassen. xdebug_enabled muss auf true gesetzt werden.

Zusätzliche Einstellungen für die DDEV-Umgebung erfolgen in der Datei oliver/.bash_aliases. Zum Beispiel ein farbiger Prompt, damit man ihn bei umfangreichen Ausgaben leichter findet: PS1='[\e]0;\w\a]\n[\e[32m]\u@[\e[$30m]]\h [\e[32m]\w[\e[0m]$ '. Damit diese Datei geladen wird, muss in der .ddev/config.yaml noch folgendes eingefügt werden:

hooks:
    post-start:
        - exec: "source /home/oliver/.bash_aliases"

Soll in der SSH ebenfalls ein farbiger Prompt erscheinen, muss im Verzeichnis homeadditions (ohne Punkt!) eine Datei Namens .bash_aliases erstellt werden. Dies muss den Befehl PS1='[\e]0;\w\a]\n[\e[32m]\u@[\e[$30m]]\h [\e[32m]\w[\e[0m]$ ' enthalten.

Wird für dieses Projekt eine Datenbank benötigt, dann mit Hilfe von ddev get ddev/ddev-phpmyadmin installieren. Das muss in jedem Projektverzeichnis gemacht werden, in dem das Tool benötigt wird. Gestartet wird PhpMyAdmin mit ddev phpmyadmin.

ddev start startet das Projekt, so dass es im Browser aufgerufen werden kann. Und zwar unter projektname.ddev.site. Oder mit ddev launch. Wird in diesem Verzeichnis keine index.php gefunden, erfolgt ein Fehler 403, Forbidden. ddev poweroff beendet alle laufenden Maschinen.

ddev describe listet die grundlegenden Informationen zu einem Projekt auf und mit ddev config kann die Konfiguration angepasst bzw. eine neue erstellt werden.

Verfügbare Addons, wie das oben genannten PhpMyAdmin sind hier aufgeführt und wie man verschiedene CMS installiert hier.

Datenbanken sichern

Um die Datenbank eines Projekts zu sichern, den Befehl ddev snapshot verwenden.

Besser ist es allerdings, in der config.yaml folgendes einzufügen:

hooks:
pre-stop:
- exec-host: "ddev snapshot"

Damit wir immer vor dem Beenden des Projekts eine Sicherung der Datenbank(en) erstellt. Und zwar im Verzeichnis .ddev\db_snapshots.