Warnings im Debugmodus ausschalten
von Bernhard Renner
Im Debugmodus werden auch Warnings ausgegeben. Dies bedeutet jedoch, dass man an dieser Stelle nicht weiterkommt. Um jedoch die Warnings auszuschalten, kann man die config.yaml anpassen.
In Slack, im #allgemein Channel wurde heute dieses Thema eingeworfen. Da ich beim Entwicklen auch immer mal über diesen Fall stolpere, möchte ich es in diesem Beitrag notieren.
Worum geht es hier?
Schaltet man den Debugmodus ein, bekommt man bei fehlerhaftem Code die WARNING oder eben die ERROR ausgegeben. So soll es ja auch grundsätzlich sein.
Nun gibt es jedoch Situationen, wo man die WARNING erstmal ignorieren möchte/muss um sich bloss auf den Code und das Ergebnis zu konzentrieren. Also dürfen die WARNING nicht angezeigt werden, sodass man weiter testen kann.
Wie schaltet man WARNINGs nun aus?
Fritz zeigt zwei Wege auf:
• in der config/config_dev.yaml
• in der config/config.yaml
# config/config_dev.yaml
imports:
- { resource: config.yaml }
contao:
error_level: 6485
imports
kann man ggf. entfernen, wenn noch keine config/config.yaml
vorhanden ist.
# config/config.yaml
when@dev:
contao:
error_level: 6485
Wie aber kommt man nun zum Wert des error_level
?
Entweder selbst "errechnen" oder über ein Online-tool: PHP Error Reporting Level Calculator
https://maximivanov.github.io/php-error-reporting-calculator/
In PHP ist der error_reporting
-Wert eine Bitmaske, bei der jede Zahl für einen bestimmten Fehlerlevel steht. Wenn du error_reporting()
auf einen Wert wie 6485
setzt, bedeutet das, dass mehrere Fehlerlevel gleichzeitig aktiviert sind.
Mit dem Calculator kann dieser Wert - je nachdem, welche Ausgaben benötigt werden - „zusammengeklickt“ werden.
Kommentare
Einen Kommentar schreiben