Faciliter le débogage du code PHP de FengOffice avec FirePHP

logo de FengOfficeIl n’y a à l’heure actuelle aucune information dans la documentation de FengOffice qui permette de faciliter le débogage du code PHP, c’est donc pour cette raison que je vous propose ce billet. Donc pour simplifier l’affichage de logs et autre informations nécessaire au bon déroulement des testes de votre code PHP, voici une courte procédure pour utiliser de manière optimum FirePHP et l’intégrer dans la structure de fengOffice.

logo FirePHPRappel : FirePHP est une extension pour le navigateur Web Mozilla Firefox. Elle nécessite au préalable l’installation de l’extension Firebug.

Dans un premier temps installez Firefox (si ce n’est pas déjà fait) :
http://www.mozilla-europe.org/

Installez l’extension Firebug (si ce n’est pas déjà fait) :
https://addons.mozilla.org/fr/firefox/addon/1843/

Installez l’extension FirePHP :
https://addons.mozilla.org/fr/firefox/addon/6149/

Maintenant direction le site officiel de FirePHP pour récupérer les classes PHP nécessaire à son bon fonctionnement.
http://www.firephp.org/

Téléchargez les classes PHP et décompressez les dans le dossier fengOffice/environment/library/FirePHPCore/

Si vous utilisez fengOffice, c’est que vous êtes certainement en PHP 5 donc vous pouvez supprimer les deux classes compatibles PHP 4 soit : fb.php4 et FirePHP.class.php4

Renommez la classes fb.php en FB.class.php. Le fait de renommer le fichier va permettre une meilleur intégration dans la logique de chargement automatique des classes mis en place dans FengOffice.

Ouvrez le fichier : fengOffice/init.php
Vers la ligne 147, en gros en dessous du bloc :

// Set handle request timer...
if(Env::isDebugging()) {
	benchmark_timer_set_marker('Handle request');
} // if

Insérez ce bloc de code :

// Enable FirePHP
if(Env::isDebugging()) {
	FB::setEnabled(true);
} // if

De cette manière la classe de FirePHP ne se chargera que si votre application est en mode débug.

Maintenant vous pouvez utiliser le système de log de FirePHP en utilisant les différentes méthodes statique misent à votre disposition.

FB::log('Log message');
FB::info('Info message');
FB::warn('Warn message');
FB::error('Error message');

Le site officiel de FengOffice : http://www.fengoffice.com/web/

Tagués avec : , , ,
Publié dans PHP

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*