Hallo meine lieben Mitentwickler,
Im taeglichen Entwicklungsprozess sind Debugausgaben immer sinnvoll zu haben. Hierbei nutzt man bislang meist echo, print_r und var_dump.
Diese Ausgaben muessen jedoch vor einem Release wieder aus dem Code genommen werden.
Um sich diesen Sourcecode Bereinigungsvorgang zu ersparen, habe ich nebenbei eine DebugSuite entwickelt, die, mittels FireBug und FirePHP im Hintergrund, Debugausgaben auf die FireBug Console ausgibt.
Da diese extension mittlerweile in die Naehe des alpha stadiums kommt, moechte ich sie euch nun kurz vorstellen.
Eines vorne weg. Die Extension richtet sich bewusst an Extension Entwickler und sollte auch vorerst nur auf Development Systemen betrieben werden.
Einer der Vorteile des Modules ist es, das man die DebugAusgaben auch im SourceCode belassen kann, auch wenn das Modul released wird.
Die Verwendung ist kompatibel zum bisherigen "Debugging" im Core.
Eine Anweisung von folgender Struktur erzeugt beispielsweise eine Warnung und gibt obendrein auch noch das komplette page Object an FireBug weiter, welches dann genauer untersucht werden kann.
Als kleinen Bonus kriegt man auch noch gleich den backtrace zur Position wo diese Warnung augetreten ist mitgeliefert.PHP-Code:
if ($GLOBALS['TL_CONFIG']['debugMode'])
$GLOBALS['TL_DEBUG']['warn']['das Page object gefaellt mir so nicht']=$objPage;
Es werden jedoch keinerlei (Fehler-)meldungen im html code erzeugt, sondern die Ausgabe erfolgt gaenzlich in der FireBug Konsole und vollkommen ohne Core Aenderungen.
Die Zukunftsvision ist, sollte ein Problem bei einem Kunden auftreten, einfach, die Extension einspielen und die Debugausgaben fuer einen Benutzer einschalten.
Somit wird es dann auch moeglich, auftretende Fehler bei extern installierten Komponenten nachzuvollziehen.
Da sich meine bisherige Testumgebung auf Linux gehostete TYPOlight Installationen beschraenkt, suche ich, bedingt durch fehlende Hardware und Zeit (ich muss nebenbei auch noch ein bissel Geld verdienen), andere Entwickler, die mich beim testen unterstuetzen.
Das Modul wird an Interessierte erstmal in einer Preview-Version verteilt, damit ich Erfahrungswerte zum Betrieb unter anderen Umgebungen (z.B. Mac, Windows) erhalte.
Bei Interesse bitte PN an mich mit entsprechenden Infos zum verwendeten System(OS) und der eingesetzten Umgebung(PHP version, PHP einstellungen, welche PHP Module aktiv, welche nicht).
Wer hat Interesse Versuchskaninchen zu spielen?
Gruss
Chris