Zend_Db_Profiler-Firebug.xml 3.2 KB

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