/ Sweet home / Blog / Archives / FirePHP /

FirePHP

Une extension Firefox dénichée par l'ami Nico, FirePHP permet d'afficher des debugs directement dans la console Firebug, depuis un script PHP, tel qu'on le ferait en Javascript avec console.log(), console.dir(), etc. La partie serveur trouvera naturellement sa place dans /usr/share/php. Utilisation:

<?php
ob_start();
require('FirePHPCore/fb.php');

fb('Log message'  ,FirePHP::LOG);
fb('Info message' ,FirePHP::INFO);
fb('Warn message' ,FirePHP::WARN);
fb('Error message',FirePHP::ERROR);

fb('Message with label','Label',FirePHP::LOG);

fb(array('key1'=>'val1',
'key2'=>array(array('v1','v2'),'v3')),
'TestArray',FirePHP::LOG);

function test($Arg1) {
throw new Exception('Test Exception');
}
try {
test(array('Hello'=>'World'));
} catch(Exception $e) {
/* FirePHP peut aussi afficher une exception avec la stack trace */
fb($e);
}

/* Will show only in "Server" tab for the request */
fb(apache_request_headers(),
'RequestHeaders',FirePHP::DUMP);

echo('pouet');

Last update: 2010-09-05 07:16:06


<< PHP5 et type hinting
Partenariat Zend et Dojo >>
 

Comment this





Benchmark ! :-)

  1. dispatch
    time  : 0.0485
    memory: 541.13 kb
  2. cms\controllers\Index::norouteAction: find published page
    time  : 0.0050
    memory: 210.5 kb
  3. cms\controllers\Index::norouteAction: find template
    time  : 0.0001
    memory: 1.22 kb
  4. cms\controllers\Index::norouteAction: find layout
    time  : 0.0001
    memory: 1.13 kb
  5. cms\models\Page::getPublishedChildren
    time  : 0.0274
    memory: 373.38 kb
  6. cms\models\Page::getAncestors
    time  : 0.0090
    memory: 305.23 kb
  7. cms\models\Page::getParent
    time  : 0.0089
    memory: 303.65 kb
  8. cms\models\Page::getPublishedLeftSibling
    time  : 0.0039
    memory: 103.57 kb
  9. cms\models\Page::getPublishedRightSibling
    time  : 0.0040
    memory: 102.27 kb
  10. cms\models\Page::getPublishedComments
    time  : 0.0010
    memory: 28.01 kb