Debogage d'application php

Dimanche, 02 Janvier 2011 10:15
Évaluez cet article
(1 vote)

bugSortez bombes insecticides, tapettes à mouches, chaussons, magazines ou tout ce qui vous passe sous la main, nous allons aujourd'hui combattre les bugs.

Je vais vous expliquer dans cette article comment déboguer vos applications facilement grâce à l'extension firebug et firephp de votre navigateur préféré, Mozilla Firefox,et quelques lignes bien placées dans vos programmes.

Installation de firebug

Firebug est un outil de développement disponible sous forme de plugin pour Firefox. Il permet d'analiser le code HTML généré par une page, le code CSS, le code Javascript, les informations DOM et bien plus.

panneau firebug

Téléchargez le plugin correspondant à votre version de Firefox: site de Firebug.
L'installation du plugin se fait très facilement, il faudra seulement relancer votre navigateur.

Installation de firephp

Firephp est l'outil qui permettra d'afficher vos informations de débug dans la console de firebug.
Vous trouverez le plugin sur le site de Firephp.

Installation de la librairie Php

Via PEAR

Si vous avez accès à votre serveur, la manière la plus simple et d'installer la librairie gràce à Pear.

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

1
2
sudo pear channel-discover pear.firephp.org
sudo pear install firephp/FirePHPCore

Modifier votre fichier php.ini pour ajouter ou vérifier que l' "include_path" contienne le répertoire des fichiers PEAR.
Chez moi ça donne ceci

1
include_path = ".:/usr/share/php"

En téléchargent la librairie

Téléchargez la librairie disponible ici.
Extrayez le contenu du répertoire "lib/FirePHPCore/" dans un répertoire de votre site.

Utilisation de la librairie

Lançons les hostilités, ouvrez le fichier php que vous souhaitez déboguer.

Dans un premier temps il faut inclure la librairie php, et instancier la classe.

1
2
include('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);

Vous pouvez maintenant utiliser la librairie sans modération

Messages de log:
Vous pouvez ajouter le code suivant où vous voulez pour afficher un message dans la console:

1
2
3
4
5
$firephp->log("Message simple");
$firephp->info("Message d'information");
$firephp->warn("Message d'avertissement");
$firephp->error("Message d'erreur");
$firephp->log("Message","Label optionnel");

Vous pouvez tout aussi afficher les variables que vous souhaitez via ces fonctions.

Les messages info, warn et error ont un petit pictogramme devant le texte dans la console comme vous pouvez le voir sur la copie d'écran suivante.

messages

Traces:
Vous pouvez utiliser les traces pour avoir des informations sur le fichier, la ligne, la méthode, la fonction etc...

1
$firephp->trace("Label de trace");

Ce qui vous donne ceci:

trace

Groupement:
Il est possible de regrouper vos logs de la manière suivante:

1
2
3
4
5
6
7
8
9
$firephp->group('Groupe 1');
$firephp->log('Message 1 du Groupe 1');
$firephp->log('Message 2 du Groupe 1');
$firephp->groupEnd();

$firephp->group('Groupe 2');
$firephp->log('Message 1 du Groupe 2');
$firephp->log('Message 2 du Groupe 2');
$firephp->groupEnd();

Ce qui donne ceci:

groupe

Conclusion

Voici une petite explication qui j'espère vous fera gagner du temps dans vos développements et vous permettra de fournir des contributions de qualité à la communauté du libre.

Je vous invite à aller voir le site de firephp pour en apprendre toujours un peu plus.

Illustration issue de http://www.dinosoria.com sous licence creative commons.

Dernière modification le Lundi, 03 Janvier 2011 15:09

Ajouter un Commentaire


touche

Vitrine, e-commerce, blog...

Nous proposons des solutions fiables et adaptées à vos besoins et à votre budget. Nous vous suivons et conseillons durant toutes les étapes de votre projet.
N'hésitez pas à nous contacter.
Création de sites Internet
html

Logiciel sur mesure

Nous vous proposons la création de logiciels sur mesure. Un logiciel adapté à votre activité n'est pas forcément plus cher qu'un progiciel existant qui ne répondra pas complètement à vos attentes.
Création de logiciels
touche

Solutions informatiques

Nous vous proposons la création de logiciels sur mesure. Un logiciel adapté à votre activité n'est pas forcément plus cher qu'un progiciel existant qui ne répondra pas complètement à vos attentes.
Solutions informatiques