Zend_Db_Profiler-Firebug.xml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!-- EN-Revision: 13846 -->
  2. <sect3 id="zend.db.profiler.profilers.firebug">
  3. <title>Profiler avec Firebug</title>
  4. <para><classname>Zend_Db_Profiler_Firebug</classname> envoie des informations de profilage vers la <ulink
  5. url="http://www.getfirebug.com/">console Firebug</ulink>.</para>
  6. <para>Toutes les données sont envoyées via le composant <classname>Zend_Wildfire_Channel_HttpHeaders</classname> qui utilise
  7. les en-têtes HTTP pour s'assurer que le contenu de la page n'est pas perturbé. Déboguer les requêtes AJAX qui
  8. requière du JSON "propre" ou un réponse XML est possible avec cette approche.</para>
  9. <para>Éléments requis :</para>
  10. <itemizedlist>
  11. <listitem>
  12. <para>Navigateur Firefox idéalement en version 3 mais la version 2 est aussi supportée.</para>
  13. </listitem>
  14. <listitem>
  15. <para>L'extension Firefox nommée Firebug qui peut être téléchargée à cette adresse <ulink
  16. url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.</para>
  17. </listitem>
  18. <listitem>
  19. <para>L'extension Firefox nommée FirePHP qui peut être téléchargée à cette adresse <ulink
  20. url="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.</para>
  21. </listitem>
  22. </itemizedlist>
  23. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  24. <title>Profilage de base de données avec <classname>Zend_Controller_Front</classname></title>
  25. <programlisting role="php"><![CDATA[
  26. // Dans votre fichier d'amorçage
  27. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  28. $profiler->setEnabled(true);
  29. // Attacher le profileur à votre adaptateur de base de données
  30. $db->setProfiler($profiler)
  31. // Distribuer votre contrôleur frontal
  32. // Toutes les requêtes dans vos fichiers de modèles, vues et
  33. // contrôleurs seront maintenant profilées et envoyées à Firebug
  34. ]]></programlisting>
  35. </example>
  36. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  37. <title>Profilage de base de données sans <classname>Zend_Controller_Front</classname></title>
  38. <programlisting role="php"><![CDATA[
  39. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  40. $profiler->setEnabled(true);
  41. // Attacher le profileur à votre adaptateur de base de données
  42. $db->setProfiler($profiler)
  43. $request = new Zend_Controller_Request_Http();
  44. $response = new Zend_Controller_Response_Http();
  45. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  46. $channel->setRequest($request);
  47. $channel->setResponse($response);
  48. // Démarrer l'output buffering
  49. ob_start();
  50. // Maintenant vous pouvez lancer les requêtes
  51. // qui doivent être profilées
  52. // Envoi des données de profiling vers le navigateur
  53. $channel->flush();
  54. $response->sendHeaders();
  55. ]]></programlisting>
  56. </example>
  57. </sect3>