Zend_Db_Profiler-Firebug.xml 3.3 KB

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