Click here to load reader
Upload
jean-marc-fontaine
View
2.322
Download
1
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
Déboguer une application webavec
FirePHP
Rencontres PHP Québec
Qui parle ?
● JeanMarc Fontaine● Développeur PHP depuis 7 ans● Extrésorier et membre actif de l'AFUP● Créateur de Kanopée
● Rapide● Fastidieux● Peu efficace
Déboguer manuellement
● 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
● 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
● Envoi des données par le serveur● Entête HTTP « FirePHPData »
● Valeur encodée en JSON● Mise en forme et visualisation par le client
Principe de fonctionnement
● Utilisation simple● Volume de données important● AJAX● XML● Génération de graphique● Gestion des erreurs PHP
Exemples d'utilisation
● Mise en forme des données via un renderer écrit en Javascript
● Possibilité d'utiliser jQuery● Limites techniques
Personnalisation de l'affichage
● Risque de XSS● Risque de divulgation de données sensibles● Perte de performances
Sécurité et performances
● Code Igniter● Zend Framework● Autres ?
Intégration avec d'autres outils
● 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
● Site : www.firephp.org● Forums : groups.google.com/group/FirePHP
Liens
www.kanopee.net
Présentation disponible dans quelques jours sur
www.kanopee.net/conferences/
Des questions ?