Debugging
Aus MAXcms
Während des Entwickelns von Modulen oder Tags werden immer wieder Fehler auftauchen die gefunden werden müssen. Dazu gibt es verschiedene Debug-Mechanismen in MAXcms.
[bearbeiten] vd()
Um direkt eine Ausgabe einer Variablen zu erzeugen kann die Funktion vd($var); verwendet werden. Diese Ausgabe liefert die Struktur und den Inhalt einer beliebigen PHP-Variable, egal ob String, Integer, Array oder Objekt.
[bearbeiten] $r=vdr()
funktioniert wie vd(), nur wird das Ergebnis nicht direkt ausgeben, sondern als Rückgabewert zurückgeliefert. Dadruch kann die Ausgabe z.B. in eine Datei geschrieben werden oder sonstwie weiter verarbeitet werden.
[bearbeiten] dp()
mit dp() ist seit der Version 3.14.3 ein DebugProtokoll hinzugekommen. Im Hauptmenü findet sich für Adminstratoren ein Menüpunkt "Debug-Protokoll" mit dem ein Fenster geöffnet wird, welches das Protokoll anzeigt und sich selbstständig aktualisiert. wird statt vd() nun dp($var); verwendet, wird die Variable nicht auf dem Bildschirm ausgegeben, sondern in das debug-Protokoll geschrieben und erscheint im geöffneten Popup-Fenster.
dp($vari);
es können noch 2 weitere Parameter angehängt werden um die aktuelle Datei und die aktuelle Zeile zu benennen.
dp($var, __FILE__, __LINE__);
