firephp_large_white.png
FirePHP permet d'afficher les erreurs et les exceptions de manière très simple.
Afin d'obtenir un mélange subtile de fonctionnalité(s) avec cette méthode, on joins le système de Log avec les erreurs et exceptions.
La méthode est très simple, on capture une exception et on l'écris dans un fichier log avec un affichage clair dans FireBug.
On initialise dans l'application le système de capture dans FirePHP avec la fonction configErrorHandler() de magixFire.

[PHP]
magixcjquery_debug_magixfire::configErrorHandler();

On simule une capture d'exception afin d'avoir un visuel.

[PHP]
try {
        throw new exception('test');  
} catch(Exception $e) {
        $log = magixcjquery_error_log::getLog();
        $log->logfile = $_SERVER['DOCUMENT_ROOT'].'/error.log';
        $log->write('An error has occured :'. $e->getMessage(),__FILE__, $e->getLine());
         magixcjquery_debug_magixfire::magixFireError($e);
}

On peut également utiliser une méthode plus simple et plus direct pour la capture des erreurs.

[PHP]
$magixfire = new magixcjquery_debug_magixfire();
$magixfire->magixFireError(new Exception('Ooops!'));

firephp7.png

Documentation Firephp (voir aussi)

Ce système est intégrer dans magixDB afin d'avoir un débogue de vos requêtes SQL complet et clair.