1 Feb.
2010

In elk project zijn er bugs die moeten opgelost worden. FirePHP is een van onze standaard tools waarmee we onze PHP code tijdens ontwikkeling en testfase kunnen debuggen. In deze blogpost zal ik kort toelichten wat FirePHP is en hoe je het kan gebruiken.

Wat is FirePHP?

FirePHP is een extensie op Firebug waarmee je vanuit je phpcode boodschappen kan schrijven in de Firebug console. Deze boodschappen kunnen een bepaald type hebben (bv. informatie, waarschuwing, foutmelding, ...).

Debuginformatie die je misschien nu met echo op het scherm brengt of mee in de gegeneerde HTML schrijft, kan je in netjes in een aparte console krijgen.

Firebug communiceert deze debuginformatie via de HTTP-headers.

Dat klinkt fijn, hoe kan ik FirePHP gebruiken?

Ten eerste zal je een extensie in Firefox moeten installeren. Omdat FirePHP een uitbreiding is op Firebug, zal je Firebug moeten installeren. Een webontwikkelaar zonder Firebug is als een DJ met enkel platen van Engelbert Humperdinck, dus mocht je Firebug nog niet kennen, wordt dan nu even schaamrood en installeer die hap. De Firebug-extensie kan je hier vinden, de FirePHP-extensie hier.

Vervolgens moet je een PHP klasse includen in je code. In de standaard download zit een wrapper-klasse waarmee je statische calls naar FB kan uitvoeren.
Je kan deze klasse hier downloaden.

Heb je misschien wat voorbeelden en screenshots van FirePHP?

Ja tuurlijk! Deze code:

FB::log("Hallo wereld")
FB::info("Hallo info boodschap")
FB::warn("Hallo waarschuwing")
FB::error("Hallo foutmelding")

geeft dit resultaat:

Je kan ook variabelen en arrays naar Firebug doorsturen:

$eendjes = array('eendje 1', 'eendje 2', 'eendje 3', 'eendje 4');
FB::log(count($eendjes) . ' kleine eendjes');
FB::log($eendjes);

zet dit op je scherm:

Als je met je muis boven de array gaat staan krijg je de inhoud van die array overzichtelijk te zien:


Firebug lust ook lekkere objecten

$mail = New Mail();
$mail->setTo('steve.balmer@microsoft.com');
$mail->setFrom('steve.jobs@apple.com');
$mail->setSubject('The tablet');
$mail->setMessage('I want it');
FB:log($mail);

Ook als je met je muis boven een object gaat staan, krijg je een mooi overzicht van de properties en hun waarden:

Meer voorbeelden kan je vinden in de handleiding van FirePHP.

Ziet er fantastisch uit, moet ik nog op iets letten?

Let erop dat als je site live gaat, dat je dan zeker alle calls naar FirePHP in commentaar zet of verwijdert. FirePHP communiceert via de HTTP Request ook namen van serverdirectories waarmee creatieve Russen en Chinezen je wel eens een hele slechte dag zouden kunnen bezorgen.

door freek
 
Commentaren worden na 3 maanden gesloten om onnodige spam te vermijden, en de discussie actueel te houden. Heeft u toch iets essentieel te vertellen? Contacteer ons gerust.

Lees hier op regelmatige tijdstippen wat ons boeit, waar we mee bezig zijn of wat we willen uitproberen.

Abonneren kan ook via de oranje RSS-feed hieronder.
Wat is RSS?