Zend_Db_Profiler-Firebug.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15617 -->
  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 HTTP pour
  13. s'assurer que le contenu de la page n'est pas perturbé. Déboguer les requêtes AJAX qui
  14. requière du JSON "propre" ou un réponse XML 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>