CodeIgniter 3 et FirePHP

Classé dans : Développement, WebMaster - Mots clés : aucun

La toute dernière version de CodeIgniter est sortie (v 3.0.0) : elle apporte quelques nouveautés intéressantes.

Mais du coup, c'est l'occasion de faire un petite tuto pour installer FirePHP car tous les liens du wiki sont morts.

FirePHP, c'est une librairie qui permet non pas de debugger (pas de points d'arrêts etc) mais de tracer et logguer des messages que l'on visualisera facilement dans la console de Firebug !

Ce n'est pas un grand changement par rapport aux messages que l'on peut logguer avec la fonction log_message de CodeIgniter ... si ce n'est que le message n'est pas enregistré dans un fichier que l'on doit ouvrir : avec FirePHP les messages arrivent directement dans la console Firebug ce qui est plus pratique.

Voici les étape pour ajouter FirePHP à CodeIgniter :

  1. Téléchargez FirePHP core (à l'heure actuelle c'est la version 0.3.2).
  2. Dézippez le fichier et renommer le fichier /lib/FirePHPCore/FirePHP.class.php en /lib/FirePHPCore/FirePHP.php .
  3. Copiez le fichier /lib/FirePHPCore/FirePHP.php dans le répertoire de CodeIgniter  application/libraries.
  4. Ajoutez firephp dans le array de $autoload['libraries'] du fichier application/config/autoload.php (ligne 63). Par exemple, vous obtenez une ligne comme ceci :
    $autoload['libraries'] = array('database','firePHP');
  5. Puis vous avez juste à logguer des appels à FirePHP pour visualiser les valeurs dans la console de Firebug, comme :
    $this->firephp->log('my string message' );
    $this->firephp->log($myVar );
  6. Verifiez que le panneau Réseau soit activé et que Tous les messages soit activés dans le panneau Console : c'est là que les messages seront affichés !

 ATTENTION :

Si à un moment donné (avec pas mal d'affichage, par exemple dans une boucle), vous obtenez une erreur dans votre browser web avec le message La connexion a été réinitialisée : c'est un problème de FirePHP !
Je ne sais pas d'où cela vient mais juste en désactivant firePHP, je n'ai plus eu ce problème.

EDIT 20 Avril :  On peut aussi utiliser la classe Profiler de CodeIgniter (voir la doc CodeIgniter pour plus d'infos), en tapant (n'importe où dans le controler) :

$this->output->enable_profiler(TRUE);

 

C'est tout !

Bon Debugging ! wink

[ Aucun commentaire ]

© Le Computing Froggy  !

Écrire un commentaire

Quelle est la troisième lettre du mot rgdplx ? :