|
|
1 viikko sitten | |
|---|---|---|
| .ddev | 1 viikko sitten | |
| bin | 1 viikko sitten | |
| db | 1 viikko sitten | |
| public | 1 viikko sitten | |
| scripts | 1 viikko sitten | |
| .env.example | 1 viikko sitten | |
| .gitignore | 1 viikko sitten | |
| README.md | 1 viikko sitten | |
| composer.json | 1 viikko sitten | |
| composer.lock | 1 viikko sitten | |
DDEV-basiertes Contao 5 Projekt-Blueprint für schnellen lokalen Entwicklungsstart.
# 1. Blueprint-Dateien in neues Projektverzeichnis kopieren
# 2. Projektname anpassen (in .ddev/config.yaml): name: mein-projekt-name
# 3. Git initialisieren
git init
git remote add origin <neues-repo-url>
# 4. Setup ausführen — erledigt alles automatisch
bash scripts/setup.sh
Das war’s. Am Ende des Setups wirst du aufgefordert einen Admin-Benutzer anzulegen.
.env mit DDEV-Datenbankverbindung anlegendb/dump.sql vorhanden)ddev start # Umgebung starten
ddev stop # Umgebung stoppen
ddev restart # Umgebung neu starten
ddev ssh # In den Container einloggen
ddev describe # URLs und Status anzeigen
ddev logs # Logs anzeigen
ddev delete -O # Container und Datenbank löschen (kein Snapshot)
⚠️ Danach ist die lokale Datenbank weg. Vorher
bash scripts/db-export.shausführen falls nötig
Nach Änderungen im CMS immer exportieren und committen:
bash scripts/db-export.sh
git add db/dump.sql
git commit -m "db: update dump"
git push
# Einmalig: .env.local mit Live-Zugangsdaten befüllen
# LIVE_SSH_HOST, LIVE_SSH_USER, LIVE_DB_* eintragen
bash scripts/pull-live-db.sh
⚠️ Der Live-Dump wird lokal importiert aber nicht ins Git eingecheckt.
Kompletten Neustart — löscht Container, vendor/ und composer.lock:
bash scripts/reset.sh
git clone <repo-url>
cd mein-projekt
bash scripts/setup.sh
In .ddev/config.yaml:
name: mein-projekt-name
In composer.json:
"contao/manager-bundle": "5.7.*"
In .ddev/config.yaml:
php_version: "8.3" # Alternativ: 8.4 (experimentell)
Nach Änderungen: ddev restart
In composer.json unter require eintragen:
"vendor/extension-name": "*"
Dann:
ddev exec composer update
# Composer
ddev exec composer install
ddev exec composer update
ddev exec composer require vendor/paket
# Contao Console
ddev exec vendor/bin/contao-console contao:migrate
ddev exec vendor/bin/contao-console contao:user:create
ddev exec vendor/bin/contao-console cache:clear
ddev exec vendor/bin/contao-console cache:warmup
ddev exec vendor/bin/contao-console contao:symlinks
ddev exec vendor/bin/contao-console assets:install public
# Datenbank
ddev import-db --file=db/dump.sql # DB importieren
ddev export-db --file=db/dump.sql # DB exportieren
ddev mysql # MySQL CLI öffnen
# PHP
ddev php -v # PHP-Version anzeigen
ddev exec php -i # phpinfo ausgeben
Auf dem Live-Server einmalig eine .env.local anlegen:
APP_ENV=prod
APP_SECRET=einEchtesGeheimnis
DATABASE_URL=mysql://user:pass@localhost:3306/dbname
Diese Datei liegt nicht im Git und wird nie überschrieben.