Zend_Db_Profiler-Firebug.xml 3.0 KB

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