<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Commentaires sur : Le panneau de debug de Loomiz</title>
	<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/</link>
	<description>Création d'entreprise et web (design&#124;développement) 2.0</description>
	<pubDate>Thu, 17 May 2012 05:13:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>Par : Tanebisse</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8711</link>
		<author>Tanebisse</author>
		<pubDate>Fri, 17 Aug 2007 07:21:39 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8711</guid>
		<description>J'ai fait de même, j'ai installé le package complet mais rien. Par contre je viens de réussir  à faire fonctionner le debugger DBG avec Eclipse 3.1</description>
		<content:encoded><![CDATA[<p>J&#8217;ai fait de même, j&#8217;ai installé le package complet mais rien. Par contre je viens de réussir  à faire fonctionner le debugger DBG avec Eclipse 3.1</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8710</link>
		<author>Stéphane</author>
		<pubDate>Fri, 17 Aug 2007 06:07:16 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8710</guid>
		<description>Hello &lt;strong&gt;Tanebisse&lt;/strong&gt;. Non, là, comme ça, je ne vois pas trop ce qui pose problème. Ceci dit, j'ai rencontré énormément de difficultés pour mettre en place le &lt;em&gt;debugging&lt;/em&gt; avec Php. Pour information, j'ai installé le &lt;em&gt;package&lt;/em&gt; complet de PDT qui inclut Eclipse, car je n'ai pas réussi à faire fonctionner ce &lt;em&gt;plugin&lt;/em&gt; en le rajoutant à la version d'Eclipse que j'utilisais avant.</description>
		<content:encoded><![CDATA[<p>Hello <strong>Tanebisse</strong>. Non, là, comme ça, je ne vois pas trop ce qui pose problème. Ceci dit, j&#8217;ai rencontré énormément de difficultés pour mettre en place le <em>debugging</em> avec Php. Pour information, j&#8217;ai installé le <em>package</em> complet de PDT qui inclut Eclipse, car je n&#8217;ai pas réussi à faire fonctionner ce <em>plugin</em> en le rajoutant à la version d&#8217;Eclipse que j&#8217;utilisais avant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tanebisse</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8688</link>
		<author>Tanebisse</author>
		<pubDate>Thu, 16 Aug 2007 08:20:49 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8688</guid>
		<description>salut et félicitation pour ton projet. J'essai d'utiliser Eclipse PDT, mais je n'arrive justement pas à faire fonctionner mes points d'arrêts. T'aurai pas un tuyau ?</description>
		<content:encoded><![CDATA[<p>salut et félicitation pour ton projet. J&#8217;essai d&#8217;utiliser Eclipse PDT, mais je n&#8217;arrive justement pas à faire fonctionner mes points d&#8217;arrêts. T&#8217;aurai pas un tuyau ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Antoine MOUTIERS</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8477</link>
		<author>Antoine MOUTIERS</author>
		<pubDate>Tue, 07 Aug 2007 05:39:07 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8477</guid>
		<description>Merci, y'en a tellement des fonctions dans PHP ... que je n'étais jamais tombé sur celle ci, mais elle va bien me servir !!!</description>
		<content:encoded><![CDATA[<p>Merci, y&#8217;en a tellement des fonctions dans PHP &#8230; que je n&#8217;étais jamais tombé sur celle ci, mais elle va bien me servir !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8476</link>
		<author>Stéphane</author>
		<pubDate>Tue, 07 Aug 2007 05:33:13 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8476</guid>
		<description>J'ai utilisé la fonction &lt;a href="http://www.php.net/manual/function.debug-backtrace.php" rel="nofollow"&gt;debug_backtrace&lt;/a&gt; &lt;strong&gt;Antoine&lt;/strong&gt;.</description>
		<content:encoded><![CDATA[<p>J&#8217;ai utilisé la fonction <a href="http://www.php.net/manual/function.debug-backtrace.php" rel="nofollow">debug_backtrace</a> <strong>Antoine</strong>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Antoine MOUTIERS</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8469</link>
		<author>Antoine MOUTIERS</author>
		<pubDate>Mon, 06 Aug 2007 17:20:47 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-8469</guid>
		<description>salut, même si ce post est relativement vieux, as tu un éclaircissement stéphane sur la manière d'accéder à la pile d'appel avec php ? (à part avec les exceptions de PHP5 je vois pas trop comment tu as fais ca ...)</description>
		<content:encoded><![CDATA[<p>salut, même si ce post est relativement vieux, as tu un éclaircissement stéphane sur la manière d&#8217;accéder à la pile d&#8217;appel avec php ? (à part avec les exceptions de PHP5 je vois pas trop comment tu as fais ca &#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-7596</link>
		<author>Stéphane</author>
		<pubDate>Fri, 13 Jul 2007 09:45:43 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-7596</guid>
		<description>Hello &lt;strong&gt;Sylvain&lt;/strong&gt;. Non, les sources ne sont pas disponibles et difficilement utilisables en tant que telles (car fortement imbriquées dans le &lt;em&gt;framework&lt;/em&gt; de Loomiz). Mais j'aimerais bien les retravailler pour en faire une librairie indépendante.</description>
		<content:encoded><![CDATA[<p>Hello <strong>Sylvain</strong>. Non, les sources ne sont pas disponibles et difficilement utilisables en tant que telles (car fortement imbriquées dans le <em>framework</em> de Loomiz). Mais j&#8217;aimerais bien les retravailler pour en faire une librairie indépendante.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Sylvain</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-7578</link>
		<author>Sylvain</author>
		<pubDate>Fri, 13 Jul 2007 06:26:40 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-7578</guid>
		<description>Salut Stéphane,
Encore une fois, ton boulot m'impressionne :)
J'essaie de développer une interface de débug similaire à la tienne, j'ai découvert Xdebug et dBug qui sont effectivement intéressants. Mais plutôt que de réinventer la roue, je me demandais si tes sources n'étaient pas disponibles ?</description>
		<content:encoded><![CDATA[<p>Salut Stéphane,<br />
Encore une fois, ton boulot m&#8217;impressionne <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
J&#8217;essaie de développer une interface de débug similaire à la tienne, j&#8217;ai découvert Xdebug et dBug qui sont effectivement intéressants. Mais plutôt que de réinventer la roue, je me demandais si tes sources n&#8217;étaient pas disponibles ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5230</link>
		<author>Stéphane</author>
		<pubDate>Thu, 19 Apr 2007 07:27:42 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5230</guid>
		<description>J'avais jeté un coup d'oeil à PHPEdit &lt;strong&gt;Tijuan&lt;/strong&gt;, mais lorsque je me suis lancé sur le développement de Loomiz, je voulais vraiment utiliser en priorité des outils gratuits pour minimiser mes frais. Car il existe des alternatives, bien qu'imparfaites, à ces éditeurs payants. Je n'aurais certainement pas eu cette démarche si j'avais eu suffisamment de fonds, d'autant plus que l'auto-complétion d'Eclipse PDT laisse franchement à désirer ;).

Il est super ce script &lt;strong&gt;John Smith&lt;/strong&gt;, merci pour le lien !</description>
		<content:encoded><![CDATA[<p>J&#8217;avais jeté un coup d&#8217;oeil à PHPEdit <strong>Tijuan</strong>, mais lorsque je me suis lancé sur le développement de Loomiz, je voulais vraiment utiliser en priorité des outils gratuits pour minimiser mes frais. Car il existe des alternatives, bien qu&#8217;imparfaites, à ces éditeurs payants. Je n&#8217;aurais certainement pas eu cette démarche si j&#8217;avais eu suffisamment de fonds, d&#8217;autant plus que l&#8217;auto-complétion d&#8217;Eclipse PDT laisse franchement à désirer ;).</p>
<p>Il est super ce script <strong>John Smith</strong>, merci pour le lien !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : John Smith</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5218</link>
		<author>John Smith</author>
		<pubDate>Wed, 18 Apr 2007 16:57:51 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5218</guid>
		<description>"Olivier D. alias ze kat" :  en ce qui concerne les performances, tu ne penses pas que remonter les traces tout le temps va les pénaliser ?

j'avais trouvé un très bon script, pour remonter les exceptions javascritps sur le serveur.
http://usabletype.com/weblog/rslog/

A tester, perso je trouve ça assez bon pour les périodes de lancement pour ainsi corriger les derniers bugs génants sur plateforme exotique</description>
		<content:encoded><![CDATA[<p>&#8220;Olivier D. alias ze kat&#8221; :  en ce qui concerne les performances, tu ne penses pas que remonter les traces tout le temps va les pénaliser ?</p>
<p>j&#8217;avais trouvé un très bon script, pour remonter les exceptions javascritps sur le serveur.<br />
<a href="http://usabletype.com/weblog/rslog/" rel="nofollow">http://usabletype.com/weblog/rslog/</a></p>
<p>A tester, perso je trouve ça assez bon pour les périodes de lancement pour ainsi corriger les derniers bugs génants sur plateforme exotique</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Olivier D. alias ze kat</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5206</link>
		<author>Olivier D. alias ze kat</author>
		<pubDate>Wed, 18 Apr 2007 09:38:30 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5206</guid>
		<description>La vache, qu'elle usine ! Mais çà sera surement trés pratique quand Loomiz crévera l'écran ;)

Sinon, pour les expériences des profils LiFE-LiNE, j'inaugure une nouvelle approche (pour moi) ; il n'y aura pas un tableau de bord "unique" pour centraliser les logs, erreurs, et notifications. Mais un debuggeur intégré sur chaques profils et accessible par l'internaute... La raison ? Il y a trop de parametres exterieurs qui perturbe le fonctionnement, et du coup beaucoup de notifications pour un seul profil. Et dans la pratique, je fais les debuggages en m'occupant d'un seul profil à la fois.

Techniquement, çà sera une liste, cachée par un CSS, qui contiendra les notifications coté serveur et des notifications de l'interface en Javascript coté navigateur... Enfin, un lien en bas de page permettra d'afficher la liste.
Evidemment, il peut y avoir des pb qui bloque tout le système, mais les plus nombreux pb à resoudre pour moi sont sans incidence sur l'affichage fonctionnel de la page.</description>
		<content:encoded><![CDATA[<p>La vache, qu&#8217;elle usine ! Mais çà sera surement trés pratique quand Loomiz crévera l&#8217;écran <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Sinon, pour les expériences des profils LiFE-LiNE, j&#8217;inaugure une nouvelle approche (pour moi) ; il n&#8217;y aura pas un tableau de bord &#8220;unique&#8221; pour centraliser les logs, erreurs, et notifications. Mais un debuggeur intégré sur chaques profils et accessible par l&#8217;internaute&#8230; La raison ? Il y a trop de parametres exterieurs qui perturbe le fonctionnement, et du coup beaucoup de notifications pour un seul profil. Et dans la pratique, je fais les debuggages en m&#8217;occupant d&#8217;un seul profil à la fois.</p>
<p>Techniquement, çà sera une liste, cachée par un CSS, qui contiendra les notifications coté serveur et des notifications de l&#8217;interface en Javascript coté navigateur&#8230; Enfin, un lien en bas de page permettra d&#8217;afficher la liste.<br />
Evidemment, il peut y avoir des pb qui bloque tout le système, mais les plus nombreux pb à resoudre pour moi sont sans incidence sur l&#8217;affichage fonctionnel de la page.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : tijuan</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5187</link>
		<author>tijuan</author>
		<pubDate>Tue, 17 Apr 2007 13:15:39 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5187</guid>
		<description>As-tu déjà essayé PHPEdit comme IDE ? 
Perso, c'est ce que j'utilise, et franchement, je ne pense pas pouvoir utiliser autre chose à l'avenir.

Il dispose notamment d'un débugger qui s'avère de plus en plus complet comme le montre ces screenshots. 
http://www.waterproof.fr/products/PHPEdit/screenshots8.php

Une partie des outils que tu as développé sont déjà intégrés à cet outil. Peut être que son utilisation t'aurait fait gagner du temps (ce qui est non négligeable dans ta situation de jeune entrepreneur).

Au delà de çà, auto complétion, jump vers un déclaration d'une méthode ou d'une fonction dans un fichier externe, code beautifier, code browser et j'en passe.
Bref, un petit bijou qui a bien évolué et qui a gagné en stabilité.

En plus, c'est une boîte française qui fait çà et le prix de licence est largement raisonnable . Une raison de plus de faire un peu de pub à un outil toujours plus complet.</description>
		<content:encoded><![CDATA[<p>As-tu déjà essayé PHPEdit comme IDE ?<br />
Perso, c&#8217;est ce que j&#8217;utilise, et franchement, je ne pense pas pouvoir utiliser autre chose à l&#8217;avenir.</p>
<p>Il dispose notamment d&#8217;un débugger qui s&#8217;avère de plus en plus complet comme le montre ces screenshots.<br />
<a href="http://www.waterproof.fr/products/PHPEdit/screenshots8.php" rel="nofollow">http://www.waterproof.fr/produ.....shots8.php</a></p>
<p>Une partie des outils que tu as développé sont déjà intégrés à cet outil. Peut être que son utilisation t&#8217;aurait fait gagner du temps (ce qui est non négligeable dans ta situation de jeune entrepreneur).</p>
<p>Au delà de çà, auto complétion, jump vers un déclaration d&#8217;une méthode ou d&#8217;une fonction dans un fichier externe, code beautifier, code browser et j&#8217;en passe.<br />
Bref, un petit bijou qui a bien évolué et qui a gagné en stabilité.</p>
<p>En plus, c&#8217;est une boîte française qui fait çà et le prix de licence est largement raisonnable . Une raison de plus de faire un peu de pub à un outil toujours plus complet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5186</link>
		<author>Stéphane</author>
		<pubDate>Tue, 17 Apr 2007 12:26:14 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5186</guid>
		<description>&lt;strong&gt;Christophe&lt;/strong&gt;, &lt;strong&gt;Skreo&lt;/strong&gt; : pour répondre à vos interrogations, j'ai développé au départ ce panneau pour avoir accès aux paramètres d'une requête et surtout au contenu des objets servant à générer la page (le modèle donc, puisque Loomiz a été conçu autour d'une architecture MVC). Et une fois ce travail effectué, il s'est vite étoffé d'informations supplémentaires comme la session, les &lt;em&gt;cookies&lt;/em&gt; ou les variables d'environnement, car ces données sont très faciles à récupérer en Php.

J'utilise d'ailleurs les librairies &lt;a href="http://dbug.ospinto.com" rel="nofollow"&gt;dBug&lt;/a&gt; et occasionnellement &lt;a href="http://hli.forestfactory.de/" rel="nofollow"&gt;HLI&lt;/a&gt; que je recommande chaudement pour afficher le contenu des variables ou des objets (ce sont des &lt;em&gt;dumps&lt;/em&gt; de luxe).

Cette première phase n'a pas demandé beaucoup de temps, mais d'autres sections sont venues se greffer sur ce panneau ensuite. Je pense en premier lieu aux requêtes effectuées auprès de la base de données. En Java, on dispose d'outils comme &lt;a href="http://www.p6spy.com/" rel="nofollow"&gt;P6Spy&lt;/a&gt; qui permettent d'espionner ces requêtes. Comme je n'ai pas trouvé d'équivalent en Php, j'ai opté pour le &lt;em&gt;profiler&lt;/em&gt; disponible dans &lt;a href="http://framework.zend.com/" rel="nofollow"&gt;Zend Framework&lt;/a&gt;, l'infrastructure logicielle sur laquelle est basé Loomiz. C'est ce composant qui me liste les commandes envoyées ainsi que le temps d'exécution. Cette section est pour moi une des plus importantes de ce panneau, car je sais exactement ce qui se passe avec la base de données à tout moment.

Les logs applicatifs sont moyennement pertinents ici, puisqu'ils sont de toute manière enregistrés dans un fichier de log. Mais je les ai rajouté car ils deviennent vraiment intéressants lorsque l'application tourne sur un serveur distant et qu'il faut alors effectuer plusieurs manipulations pour récupérer ce fichier.

Les messages d'erreur Php suivent la même logique, à la différence près que je n'avais pas accès au fichier de log correspondant sur le serveur mutualisé que j'utilise pour les tests (mais j'ai trouvé ensuite comment en créer un propre à l'application et non au serveur).

J'ai rajouté la pile d'appel des fonctions, car Php me permet d'y accéder très facilement et que j'avais déjà tout le code nécessaire pour afficher ces informations. Je reconnais par contre volontiers que je n'étais pas obligé de rajouter la fonction qui permet de voir le contenu des fichiers source...

Il est évident que certaines des fonctionnalités proposées par ce panneau sont accessibles depuis des &lt;em&gt;plugins&lt;/em&gt; Firefox (je pense notamment à &lt;a href="https://addons.mozilla.org/firefox/1290/" rel="nofollow"&gt;UrlParams&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/firefox/3829/" rel="nofollow"&gt;Live HTTP Headers&lt;/a&gt; ou &lt;a href="https://addons.mozilla.org/firefox/315/" rel="nofollow"&gt;View Cookies&lt;/a&gt;). Mais l'idée est vraiment de disposer en un point central des informations les plus utiles au développeur, plutôt que d'avoir à basculer sur un ou plusieurs outils disparates (qu'il faut également installer et configurer). En minimisant les aller-retours, on améliore le processus de développement. Ce panneau a nécessité un certain temps pour sa réalisation, mais je ne le regrette absolument pas, car c'est un bon investissement (et encore je travaille seul, la plus value de ce panneau en équipe étant bien plus importante encore).

Maintenant, la recommandation de &lt;strong&gt;Thibault&lt;/strong&gt; est probablement la meilleure stratégie à adopter...

J'utilise &lt;a href="http://www.eclipse.org/" rel="nofollow"&gt;Eclipse&lt;/a&gt; (avec &lt;a href="http://www.eclipse.org/pdt/index.php" rel="nofollow"&gt;PDT&lt;/a&gt;) et &lt;a href="http://www.aptana.com/" rel="nofollow"&gt;Aptana&lt;/a&gt; pour l'édition. Le &lt;em&gt;debugger&lt;/em&gt; est difficile à mettre en oeuvre et me fait regretter amèrement Eclipse version Java et le &lt;em&gt;remote debugging&lt;/em&gt;. &lt;a href="http://www.getfirebug.com/" rel="nofollow"&gt;Firebug&lt;/a&gt; est indispensable pour la partie 'présentation'. Je ne sais même pas comment je faisais avant.

En ce qui concerne les tests unitaires, je n'en ai pas encore implémenté (mais ça ne devrait plus tarder). Par contre, si vous avez en effet des outils à me conseiller pour espionner des requêtes SQL ou pour analyser les erreurs d'un fichier de log Apache (quelque chose comme &lt;a href="http://logging.apache.org/log4j/docs/chainsaw.html" rel="nofollow"&gt;Chainsaw&lt;/a&gt; par exemple), je suis preneur !

Sinon pour répondre à &lt;strong&gt;Falken80&lt;/strong&gt;, non je ne peux pas éditer le fichier directement en ligne. Je crois que je préfère encore Eclipse ;).</description>
		<content:encoded><![CDATA[<p><strong>Christophe</strong>, <strong>Skreo</strong> : pour répondre à vos interrogations, j&#8217;ai développé au départ ce panneau pour avoir accès aux paramètres d&#8217;une requête et surtout au contenu des objets servant à générer la page (le modèle donc, puisque Loomiz a été conçu autour d&#8217;une architecture MVC). Et une fois ce travail effectué, il s&#8217;est vite étoffé d&#8217;informations supplémentaires comme la session, les <em>cookies</em> ou les variables d&#8217;environnement, car ces données sont très faciles à récupérer en Php.</p>
<p>J&#8217;utilise d&#8217;ailleurs les librairies <a href="http://dbug.ospinto.com" rel="nofollow">dBug</a> et occasionnellement <a href="http://hli.forestfactory.de/" rel="nofollow">HLI</a> que je recommande chaudement pour afficher le contenu des variables ou des objets (ce sont des <em>dumps</em> de luxe).</p>
<p>Cette première phase n&#8217;a pas demandé beaucoup de temps, mais d&#8217;autres sections sont venues se greffer sur ce panneau ensuite. Je pense en premier lieu aux requêtes effectuées auprès de la base de données. En Java, on dispose d&#8217;outils comme <a href="http://www.p6spy.com/" rel="nofollow">P6Spy</a> qui permettent d&#8217;espionner ces requêtes. Comme je n&#8217;ai pas trouvé d&#8217;équivalent en Php, j&#8217;ai opté pour le <em>profiler</em> disponible dans <a href="http://framework.zend.com/" rel="nofollow">Zend Framework</a>, l&#8217;infrastructure logicielle sur laquelle est basé Loomiz. C&#8217;est ce composant qui me liste les commandes envoyées ainsi que le temps d&#8217;exécution. Cette section est pour moi une des plus importantes de ce panneau, car je sais exactement ce qui se passe avec la base de données à tout moment.</p>
<p>Les logs applicatifs sont moyennement pertinents ici, puisqu&#8217;ils sont de toute manière enregistrés dans un fichier de log. Mais je les ai rajouté car ils deviennent vraiment intéressants lorsque l&#8217;application tourne sur un serveur distant et qu&#8217;il faut alors effectuer plusieurs manipulations pour récupérer ce fichier.</p>
<p>Les messages d&#8217;erreur Php suivent la même logique, à la différence près que je n&#8217;avais pas accès au fichier de log correspondant sur le serveur mutualisé que j&#8217;utilise pour les tests (mais j&#8217;ai trouvé ensuite comment en créer un propre à l&#8217;application et non au serveur).</p>
<p>J&#8217;ai rajouté la pile d&#8217;appel des fonctions, car Php me permet d&#8217;y accéder très facilement et que j&#8217;avais déjà tout le code nécessaire pour afficher ces informations. Je reconnais par contre volontiers que je n&#8217;étais pas obligé de rajouter la fonction qui permet de voir le contenu des fichiers source&#8230;</p>
<p>Il est évident que certaines des fonctionnalités proposées par ce panneau sont accessibles depuis des <em>plugins</em> Firefox (je pense notamment à <a href="https://addons.mozilla.org/firefox/1290/" rel="nofollow">UrlParams</a>, <a href="https://addons.mozilla.org/firefox/3829/" rel="nofollow">Live HTTP Headers</a> ou <a href="https://addons.mozilla.org/firefox/315/" rel="nofollow">View Cookies</a>). Mais l&#8217;idée est vraiment de disposer en un point central des informations les plus utiles au développeur, plutôt que d&#8217;avoir à basculer sur un ou plusieurs outils disparates (qu&#8217;il faut également installer et configurer). En minimisant les aller-retours, on améliore le processus de développement. Ce panneau a nécessité un certain temps pour sa réalisation, mais je ne le regrette absolument pas, car c&#8217;est un bon investissement (et encore je travaille seul, la plus value de ce panneau en équipe étant bien plus importante encore).</p>
<p>Maintenant, la recommandation de <strong>Thibault</strong> est probablement la meilleure stratégie à adopter&#8230;</p>
<p>J&#8217;utilise <a href="http://www.eclipse.org/" rel="nofollow">Eclipse</a> (avec <a href="http://www.eclipse.org/pdt/index.php" rel="nofollow">PDT</a>) et <a href="http://www.aptana.com/" rel="nofollow">Aptana</a> pour l&#8217;édition. Le <em>debugger</em> est difficile à mettre en oeuvre et me fait regretter amèrement Eclipse version Java et le <em>remote debugging</em>. <a href="http://www.getfirebug.com/" rel="nofollow">Firebug</a> est indispensable pour la partie &#8216;présentation&#8217;. Je ne sais même pas comment je faisais avant.</p>
<p>En ce qui concerne les tests unitaires, je n&#8217;en ai pas encore implémenté (mais ça ne devrait plus tarder). Par contre, si vous avez en effet des outils à me conseiller pour espionner des requêtes SQL ou pour analyser les erreurs d&#8217;un fichier de log Apache (quelque chose comme <a href="http://logging.apache.org/log4j/docs/chainsaw.html" rel="nofollow">Chainsaw</a> par exemple), je suis preneur !</p>
<p>Sinon pour répondre à <strong>Falken80</strong>, non je ne peux pas éditer le fichier directement en ligne. Je crois que je préfère encore Eclipse ;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : falken80</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5185</link>
		<author>falken80</author>
		<pubDate>Tue, 17 Apr 2007 12:00:33 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5185</guid>
		<description>Bravo superbe boulot !
La ou tu vois la ligne de code php ou il y a une erreur, tu peux editer ton fichier php et le modifier ?</description>
		<content:encoded><![CDATA[<p>Bravo superbe boulot !<br />
La ou tu vois la ligne de code php ou il y a une erreur, tu peux editer ton fichier php et le modifier ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : thibault</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5184</link>
		<author>thibault</author>
		<pubDate>Tue, 17 Apr 2007 11:24:11 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5184</guid>
		<description>Je me joins à toute l'assemblée pour applaudir des deux mains. Ce debug panel m'a l'air fort utile et bien pratique.

Cela dit, s'il faut donner des exemples de bonne pratiques de codage, j'ai érigé celle ci au rang de principe directeur :
"D'erreur de codage, tu ne commettra point !"

Pas d'erreur = pas de paneau de débugage ;)

ok, je sors ----&#62; []</description>
		<content:encoded><![CDATA[<p>Je me joins à toute l&#8217;assemblée pour applaudir des deux mains. Ce debug panel m&#8217;a l&#8217;air fort utile et bien pratique.</p>
<p>Cela dit, s&#8217;il faut donner des exemples de bonne pratiques de codage, j&#8217;ai érigé celle ci au rang de principe directeur :<br />
&#8220;D&#8217;erreur de codage, tu ne commettra point !&#8221;</p>
<p>Pas d&#8217;erreur = pas de paneau de débugage <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>ok, je sors &#8212;-&gt; []</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : eMeRiKa</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5181</link>
		<author>eMeRiKa</author>
		<pubDate>Tue, 17 Apr 2007 10:19:13 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5181</guid>
		<description>Waho, alors là magnifique!! En tant qu' apprenti Webmaster (licence Webmaster ^^), je bosse sur mon projet de fin d'année et les pertes de temps dues à des bugs sont énormes!!! Je suis impressionné par ton panneau de débug!!

J'utilise déja firebug pour mes requètes Ajax, mais Xdebug dont parle Skreo semble vraiment pas mal, je vais me pencher dessus!!</description>
		<content:encoded><![CDATA[<p>Waho, alors là magnifique!! En tant qu&#8217; apprenti Webmaster (licence Webmaster ^^), je bosse sur mon projet de fin d&#8217;année et les pertes de temps dues à des bugs sont énormes!!! Je suis impressionné par ton panneau de débug!!</p>
<p>J&#8217;utilise déja firebug pour mes requètes Ajax, mais Xdebug dont parle Skreo semble vraiment pas mal, je vais me pencher dessus!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Skreo</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5180</link>
		<author>Skreo</author>
		<pubDate>Tue, 17 Apr 2007 09:35:10 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5180</guid>
		<description>Magnifique Debug panel ! Tu as du y passer pas mal de temps...
Perso j'utilise plutôt des outils externes qui me permettent d'obtenir toutes les infos que je souhaite :
- Firebug pour contrôler toutes les requêtes au serveur, le code html, css et javascript. Indispensable !
- Xdebug, une extension php qui permet de garder un log de toutes les requêtes. Chaque log, facilement visualisable grâce à WinCacheGrind, contient un récapitulatif de toutes les fonctions et classes appelées (natives ou non), avec leur temps d'exécution, nombre d'appels....etc. C'est très utile pour optimiser son code. De plus cette extension offre pas mal de fonctions comme un var_dump amélioré (coloration syntaxique), des fonctions de benchmark...
Mais je ne pense pas avoir besoin d'un Debug panel exactement adapté à mon projet, car ce serait long à développer, pour un enjeu trop petit.
En tout cas bravo à toi ;-)</description>
		<content:encoded><![CDATA[<p>Magnifique Debug panel ! Tu as du y passer pas mal de temps&#8230;<br />
Perso j&#8217;utilise plutôt des outils externes qui me permettent d&#8217;obtenir toutes les infos que je souhaite :<br />
- Firebug pour contrôler toutes les requêtes au serveur, le code html, css et javascript. Indispensable !<br />
- Xdebug, une extension php qui permet de garder un log de toutes les requêtes. Chaque log, facilement visualisable grâce à WinCacheGrind, contient un récapitulatif de toutes les fonctions et classes appelées (natives ou non), avec leur temps d&#8217;exécution, nombre d&#8217;appels&#8230;.etc. C&#8217;est très utile pour optimiser son code. De plus cette extension offre pas mal de fonctions comme un var_dump amélioré (coloration syntaxique), des fonctions de benchmark&#8230;<br />
Mais je ne pense pas avoir besoin d&#8217;un Debug panel exactement adapté à mon projet, car ce serait long à développer, pour un enjeu trop petit.<br />
En tout cas bravo à toi <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Christophe</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5179</link>
		<author>Christophe</author>
		<pubDate>Tue, 17 Apr 2007 08:28:36 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5179</guid>
		<description>Trés beau debug panel ! J'ai juste une question : pourquoi avoir développé ton propre outil de débogage ? Les outils existants ne sont peut-être pas intégrés comme le tien, mais le jeu en vaut-il la chandelle ? Eclipse et PDT (que tu utilises je crois) offrent déjà de quoi faire et l'interface peut être testée avec Firebug. Il existe d'autres outils pour les requêtes SQL. Cela n'enlève rien à ton travail remarquable, mais c'est juste que le temps, c'est de l'argent !

Autre point : quid des tests unitaires ? Ce qui serait intéressant, c'est d'ajouter la gestion de tes tests unitaires dans ton debug panel. Là, je comprendrais que celui-ci devienne indispensable.

Bravo pour ce joli travail et pour ton blog en général qui est une source d'informations de qualité.</description>
		<content:encoded><![CDATA[<p>Trés beau debug panel ! J&#8217;ai juste une question : pourquoi avoir développé ton propre outil de débogage ? Les outils existants ne sont peut-être pas intégrés comme le tien, mais le jeu en vaut-il la chandelle ? Eclipse et PDT (que tu utilises je crois) offrent déjà de quoi faire et l&#8217;interface peut être testée avec Firebug. Il existe d&#8217;autres outils pour les requêtes SQL. Cela n&#8217;enlève rien à ton travail remarquable, mais c&#8217;est juste que le temps, c&#8217;est de l&#8217;argent !</p>
<p>Autre point : quid des tests unitaires ? Ce qui serait intéressant, c&#8217;est d&#8217;ajouter la gestion de tes tests unitaires dans ton debug panel. Là, je comprendrais que celui-ci devienne indispensable.</p>
<p>Bravo pour ce joli travail et pour ton blog en général qui est une source d&#8217;informations de qualité.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Badoux C</title>
		<link>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5177</link>
		<author>Badoux C</author>
		<pubDate>Tue, 17 Apr 2007 06:21:38 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2007/04/17/le-panneau-de-debug-de-loomiz/#comment-5177</guid>
		<description>Désolé... il est trop tôt le matin pour te pondre un article (à ma façon) ;-). Une chose à dire, TU M'IMPRESSIONNE de plus en plus, chaque jours !
Vraiment super cet outil !
Je reviens plus tard pour répondre plus clairement à ce superbe article !!!
A++</description>
		<content:encoded><![CDATA[<p>Désolé&#8230; il est trop tôt le matin pour te pondre un article (à ma façon) ;-). Une chose à dire, TU M&#8217;IMPRESSIONNE de plus en plus, chaque jours !<br />
Vraiment super cet outil !<br />
Je reviens plus tard pour répondre plus clairement à ce superbe article !!!<br />
A++</p>
]]></content:encoded>
	</item>
</channel>
</rss>

