PHP debug Ausgaben in Ajax Responses mit FirePHP

eine weitere Supererweiterung für Firebug ist meiner Meinung nach FirePHP.

SimpleConsole

Das Tool ermöglicht PHP (debug)Ausgaben direkt an die Firebug Konsole zu schicken:


FB::log('Log message');

FB::info('Info message');

FB::warn('Warn message');

FB::error('Error message');

installieren lässt sich das Ding beqeum via pear:


pear channel-discover pear.firephp.org
pear install firephp/FirePHPCore

einbinden dann so:


// object oriented API
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
$firephp-> *

require_once('FirePHPCore/fb.php');
FB:: *

dann solche Dinge tun:


$firephp->setEnabled(false);  // or FB::

$firephp->log('Plain Message');     // or FB::
$firephp->info('Info Message');     // or FB::
$firephp->warn('Warn Message');     // or FB::
$firephp->error('Error Message');   // or FB::

auch sehr schön. Logging in Tabellenform:

$table   = array();
$table[] = array('Col 1 Heading','Col 2 Heading');
$table[] = array('Row 1 Col 1','Row 1 Col 2');
$table[] = array('Row 2 Col 1','Row 2 Col 2');
$table[] = array('Row 3 Col 1','Row 3 Col 2');

$firephp->table('Table Label', $table);  // or FB::

fb($table, 'Table Label', FirePHP::TABLE);

oder auch Tracing:

Traces
You can send a backtrace showing File, Line, Class, Method and Function information including Arguments to clearly show the execution path up to the point in your code where you triggered the trace.

$firephp->trace('Trace Label');  // or FB::

fb('Trace Label', FirePHP::TRACE);

uswusw.

uuund:
Es gibt auch ein Symfony Plugin dafür.