Shopware 6 Development-Umgebung Schritt für Schritt aktivieren
Shopware 6 Development-Umgebung aktivieren mit dump(), Symfony Profiler und Debugging-Tipps. Eine Zeile in der .env reicht. So geht's sicher und schnell.
Was ist die Development-Umgebung in Shopware 6?
Shopware 6 läuft auf Symfony. Zwei Modi stehen zur Verfügung: prod und dev. Jeder Shop startet im prod-Modus. Wechselst du auf dev, bekommst du Debug-Werkzeuge für die Template- und Plugin-Entwicklung.
Was die Dev-Umgebung freischaltet
| Feature | prod | dev |
|---|---|---|
{{ dump() }} in Twig-Templates |
Fehler | Variablen-Ausgabe |
| Symfony Web Profiler (Toolbar) | Aus | Aktiv |
| Detaillierte Fehlermeldungen | Generische 500-Seite | Vollständiger Stacktrace |
| Cache-Verhalten | Aggressives Caching | Kein Template-Cache |
| Twig Debug-Modus | Aus | Aktiv ({% dump %}, Source-Kommentare) |
| Performance | Optimiert | Langsamer (kein Caching) |
So wechselst du zur Development-Umgebung
Schritt 1: .env-Datei öffnen
Per FTP oder SSH auf den Server verbinden, dann die .env im Shopware-Stammverzeichnis öffnen. Du suchst diese Zeile:
APP_ENV=prod
Schritt 2: Wert ändern
prod durch dev ersetzen:
APP_ENV=dev
Schritt 3: Cache leeren
Nach dem Umgebungswechsel muss der Cache geleert werden. Per SSH:
bin/console cache:clear
Ohne SSH-Zugang: Den Ordner var/cache/ per FTP löschen oder den Cache über Einstellungen → System → Caches & Indizes im Admin leeren.
Schritt 4: Testen
Shop im Browser aufrufen. Unten am Bildschirmrand sollte jetzt die Symfony Debug Toolbar erscheinen, ein schwarzer Balken mit Performance-Metriken, Datenbankabfragen und Routing-Infos.
Die dump()-Funktion nutzen
Im Dev-Modus kannst du in jeder .html.twig-Datei Variablen ausgeben:
{{ dump() }}
Ohne Parameter zeigt dump() alle Variablen im aktuellen Template-Kontext. Für eine bestimmte Variable:
{{ dump(page.product) }}
Wichtig: Alle dump()-Aufrufe vor dem Wechsel zurück auf prod entfernen. Im Produktivmodus lösen sie einen Fatal Error aus.
Zurück zur Produktiv-Umgebung
Fertig mit Debugging? Die .env wieder zurücksetzen:
APP_ENV=prod
Cache erneut leeren:
bin/console cache:clear
Häufige Fehler beim Umgebungswechsel
| Problem | Ursache | Lösung |
|---|---|---|
| Shop zeigt nach Wechsel Fehler | Alter Cache aus prod-Modus |
var/cache/ komplett löschen |
| Debug Toolbar erscheint nicht | Browser-Cache | Hard Refresh (Strg+Shift+R) |
dump() zeigt nichts an |
Falscher Umgebungswert | Prüfe ob .env wirklich APP_ENV=dev enthält (keine Leerzeichen) |
| Shop extrem langsam im Dev-Modus | Normal, kein Caching aktiv | Nur lokal oder auf Staging verwenden, nie auf Live |
| Kunden sehen Fehlermeldungen | Dev-Modus auf Live-Server | Sofort zurück auf prod wechseln |
Sicherheitshinweis
Der Dev-Modus legt sensible Daten offen: Datenbankabfragen, Dateipfade, Konfigurationswerte, Stacktraces. Niemals auf einem öffentlich erreichbaren Live-Shop aktivieren. Nur nutzen auf:
- Lokalen Entwicklungsumgebungen
- Staging-Servern mit Zugriffsschutz (z. B. HTTP Basic Auth oder IP-Whitelist)
Fazit
Eine Zeile in der .env, Cache leeren, fertig. Schon hast du dump(), den Symfony Profiler und vollständige Fehlermeldungen. Zum Schluss nicht vergessen: zurück auf prod wechseln und Cache leeren.
Dieser Artikel wurde zuletzt am 30. März 2026 aktualisiert.

Über den Autor
Dominik RiekenFounder, Pixzl
Ich bin Gründer von Pixzl, einer Digitalagentur mit Software-Fokus aus dem Münsterland. Wir bauen eigene Apps und entwickeln für Kunden. Hier schreibe ich über die Praxis dahinter.
