- Lokal:
.envmit dev-Werten → läuft lokal .env.examplecommitten/pushen (ohne echte Werte)- Auf Server: einmalig
.enverstellen mit prod-Werten - Danach:
git pullauf Server holt nur deinen Code –.envauf Server bleibt unangetastet - ✅ Alles läuft weiter
Bash
Lokal → Repo → ServerMarkdown
# .gitignore
.env
.env.*
!.env.exampleBash
Lokal: .env (local) ← du bearbeitest das
Git-Repo: .env.example ← nur das wird gepusht
Live-Server: .env (prod) ← liegt dauerhaft auf dem ServerJede Umgebung hat ihre eigene .env direkt auf dem Server.
| Lokal | Staging | Production | |
|---|---|---|---|
| Datei | .env | .env | .env |
APP_ENV | local | staging | production |
APP_DEBUG | true | true | false |
| DB | lokale DB | Staging-DB | Live-DB |