Wie kann man die Fehlerausgabe im Terminal detaillierter anzeigen, wenn die Couscous-Generierung abbricht?
Couscous basiert auf der Symfony Console-Komponente. Daher stehen dir die Standard-Flags zur Verfügung, um die Detailtiefe (Verbosity) der Fehlermeldungen zu steuern.
Hier sind die Möglichkeiten, um mehr Details zu erhalten:
1. Verbosity-Flags (Der Standardweg)
Du kannst die Detailstufe erhöhen, indem du -v (verbose) bis -vvv (debug) an deinen Befehl anhängst:
- Einfach detailliert:
couscous generate -v - Sehr detailliert (zeigt mehr Interna):
couscous generate -vv - Vollständiger Debug-Modus (zeigt den gesamten Stack-Trace):
couscous generate -vvvDies ist am hilfreichsten, wenn die Generierung mit einem PHP-Fehler abbricht, da du genau siehst, in welcher Datei und Zeile das Problem auftritt.
2. PHP-Fehlermeldungen erzwingen
Manchmal bricht Couscous ab, bevor das Tool selbst eine Fehlermeldung ausgeben kann (z. B. bei Speicherlimit-Problemen oder Syntaxfehlern in PHP). In diesem Fall kannst du PHP anweisen, alle Fehler direkt anzuzeigen:
php -d display_errors=1 -d error_reporting=E_ALL vendor/bin/couscous generate -vvv
(Hinweis: Ersetze vendor/bin/couscous durch den Pfad zu deiner Couscous-Installation, falls du es global installiert hast, reicht meist einfach couscous).
3. Häufige Fehlerquellen prüfen
Wenn die detaillierte Ausgabe immer noch unklar ist, liegt es oft an folgenden Punkten:
- YAML-Syntax: Überprüfe deine
couscous.ymlauf Einrückungsfehler. Ein einziger falscher Tab/Space kann die Generierung stoppen. - Twig-Fehler: Wenn du eigene Templates nutzt, liegt der Fehler oft in einer Twig-Variable, die nicht existiert. Mit
-vvvwird dir der Twig-Kompilierfehler meist angezeigt. - Fehlende Verzeichnisse: Stelle sicher, dass das Zielverzeichnis (meist
.couscous/generated) beschreibbar ist. - PHP-Version: Couscous benötigt eine kompatible PHP-Version (meist 7.3 bis 8.1, je nach Version). Prüfe dies mit
php -v.
Zusammenfassung
Der schnellste Weg für eine detaillierte Analyse ist:
couscous generate -vvv (oder couscous preview -vvv).