PHP-Klasse für Firebug
!PROJEKT EINGESTELLT!
Da das Projekt ohnehin nie dem Alpha Status entwachsen war, da ich leider keine Zeit hatte mich darum zu kümmern und da es mittlerweile qualitativ weitaus bessere Alternativen gibt, habe ich beschlossen dieses Projekt endgültig einzustellen. Weiter unten im Text findet ihr einige Alternativen.
Wenn ihr zu den glücklichen Menschen auf dieser Welt gehört, denen PHP geläufig ist kennt ihr vielleicht das:
Ihr bastelt gerade eine neue Seite zusammen, schreibt/lest/verarbeitet und übergebt bereits Unmengen an Arrays und Variablen, aber irgendwas klappt wieder einmal nicht. Ärgerlich ist dann, wenn man sich per “var_dump” oder “print_r” erstmal das ganze Layout zerschiesst, um nachzusehen, wo da was nicht stimmt.
Das ist einfach demovtivierend. Eben war man schon so weit, es sah schon “fast” fertig aus. Und jetzt? Jetzt zieht sich ein ellenlanger <pre>-Tag mit 1000 Post-Variablen quer über die Seite.
Definitiv zu uncool für uns. Jetzt hat man schon die besten Tools zur Webentwicklung (z.B. Firebug) und soll trotzdem auf solche Methoden zurückgreifen?
Inspiriert von MichaelSyncs Firebug-Tutorials habe ich mich dazu entschlossen, eine kleine PHP-Klasse zu schreiben, die es ermöglicht Daten von PHP heraus in der Firebug-Konsole auszugeben. Die Technik ist alles andere als Revolutionär: Die PHP-Klasse erstellt einfach nur Javascript-Blöcke, die mit Hilfe der Console API von Firebug Ausgaben in dessen Konsole erzeugen. Einfach, aber es erfüllt seinen Zweck.
Denn dadurch bleibt das Layout unbehelligt von unseren Debug-Versuchen, da jede Ausgabe die wie benötigen ordentlich nacheinander in der Firebug Console aufgereiht wird. Es gibt noch ein paar Zusatzfunktionen, wie Timer oder ein Zähler (z.B. für die Anzahl von Schleifendurchläufen), eben alles was die API auf den ersten Blick so hergibt. Schauts euch doch einfach mal an…
Es gibt natürlich (wie immer) noch einige Alternativen, bspw. FirePHP, ein richtiges Firebug-AddOn für PHP. Und dann noch dieses Skript hier von forenblogger.de. Er geht noch einen Schritt weiter und fängt sogar PHP-Exceptions ab, um sie in der Konsole anzuzeigen.
Allerdings habe ich selbst das Skript noch nicht getestet, also kann ich nicht viel dazu sagen.
Als nächsten Schritt in dieser Richtung plane ich eigentlich ein Firebug Plug-In für das Smarty-Templatesystem. Denn wenn man damit arbeitet ist es natürlich noch viel stressiger sich einfach mal so eine Variable ausgeben zu lassen (erfordert Änderung in der PHP-, als auch der Template-Datei). Sollte jemand mit daran arbeiten wollen oder es besser vollbringen, sagt mir bitte bescheid.










3 Comments, Comment or Ping
sonja
Eben entdeckt und schon: Danke, danke, danke, danke!
Mai 26th, 2008
Daniel
Vielen Dank, da ich leidenschaftlicher PHP- und Firebugusern kann ich das gut gebrauchen!
Mai 29th, 2008
Reply to “PHP-Klasse für Firebug”