Déboguer une application web peut rapidement devenir fastidieux. L'utilisation d'un débogueur simplifie ce processus mais il n'est pas toujours possible d'en utiliser un. FirePHP est une extension Firefox qui permet de fournir des informations de déboguage sans interférer avec l'affichage de l'application web. Cela est particulièrement pratique pour déboguer de l'Ajax par exemple.
4. Déboguer avec un débogueur
●
Peu de choix (DBG, Xdebug, Zend Debugger)
●
Puissant
●
Pas toujours simple à mettre en œuvre
●
Pas toujours envisageable (hébergement
mutualisé)
5. Présentation de FirePHP
●
Extension de Firebug et donc de Firefox
●
Créée en 2007 par Christoph Dorn
●
Permet de visualiser les informations de
débogage
●
Pas d'interférence avec l'affichage
6. Principe de fonctionnement
●
Envoi des données par le serveur
●
Entête HTTP « FirePHPData »
●
Valeur encodée en JSON
●
Mise en forme et visualisation par le client
7. Exemples d'utilisation
●
Utilisation simple
●
Volume de données important
●
AJAX
●
XML
●
Génération de graphique
●
Gestion des erreurs PHP
8. Personnalisation de l'affichage
●
Mise en forme des données via un renderer
écrit en Javascript
●
Possibilité d'utiliser jQuery
●
Limites techniques
9. Sécurité et performances
●
Risque de XSS
●
Risque de divulgation de données sensibles
●
Perte de performances
11. Futures améliorations
●
Environnement de développement des
renderers
●
Permettre l'utilisation simultanée de plusieurs
renderers
●
Fonction appelée lors de l'initialisation de la
requête HTTP
●
Panneau spécifique à FirePHP
12. Liens
●
Site : www.firephp.org
●
Forums : groups.google.com/group/FirePHP
13. Des questions ?
www.kanopee.net
jmf@kanopee.net
Présentation disponible dans quelques jours sur
www.kanopee.net/conferences/