13

Click here to load reader

Déboguer une application web avec FirePHP

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Déboguer une application web avec FirePHP

   

Déboguer une application webavec

FirePHP

Rencontres PHP Québec

Page 2: Déboguer une application web avec FirePHP

   

Qui parle ?

● Jean­Marc Fontaine● Développeur PHP depuis 7 ans● Ex­trésorier et membre actif de l'AFUP● Créateur de Kanopée

Page 3: Déboguer une application web avec FirePHP

   

● Rapide● Fastidieux● Peu efficace

Déboguer manuellement

Page 4: Déboguer une application web avec FirePHP

   

● Peu de choix (DBG, Xdebug, Zend Debugger)● Puissant● Pas toujours simple à mettre en œuvre● Pas toujours envisageable (hébergement 

mutualisé)

Déboguer avec un débogueur

Page 5: Déboguer une application web avec 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

Présentation de FirePHP

Page 6: Déboguer une application web avec FirePHP

   

● Envoi des données par le serveur● Entête HTTP « FirePHP­Data »   

● Valeur encodée en JSON● Mise en forme et visualisation par le client

Principe de fonctionnement

Page 7: Déboguer une application web avec FirePHP

   

● Utilisation simple● Volume de données important● AJAX● XML● Génération de graphique● Gestion des erreurs PHP

Exemples d'utilisation

Page 8: Déboguer une application web avec FirePHP

   

● Mise en forme des données via un renderer écrit en Javascript

● Possibilité d'utiliser jQuery● Limites techniques

Personnalisation de l'affichage

Page 9: Déboguer une application web avec FirePHP

   

● Risque de XSS● Risque de divulgation de données sensibles● Perte de performances

Sécurité et performances

Page 10: Déboguer une application web avec FirePHP

   

● Code Igniter● Zend Framework● Autres ?

Intégration avec d'autres outils

Page 11: Déboguer une application web avec FirePHP

   

● 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 

Futures améliorations

Page 12: Déboguer une application web avec FirePHP

   

● Site : www.firephp.org● Forums : groups.google.com/group/FirePHP

Liens

Page 13: Déboguer une application web avec FirePHP

   

www.kanopee.net

[email protected]

Présentation disponible dans quelques jours sur

www.kanopee.net/conferences/

Des questions ?