Zend_Db_Profiler-Firebug.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17600 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.db.profiler.profilers.firebug">
  5. <title>Profilen mit Firebug</title>
  6. <para>
  7. <classname>Zend_Db_Profiler_Firebug</classname> sendet Profilinginformationen an die
  8. <ulink url="http://www.getfirebug.com/">Firebug</ulink>
  9. <ulink url="http://getfirebug.com/logging.html">Console</ulink>.
  10. </para>
  11. <para>
  12. Alle Daten werden über die <classname>Zend_Wildfire_Channel_HttpHeaders</classname>
  13. Komponente gesendet welche <acronym>HTTP</acronym> Header verwendet um sicherzustellen das
  14. der Seiteninhalt nicht gestört wird. Das Debuggen von <acronym>AJAX</acronym> Anfragen die
  15. klare <acronym>JSON</acronym> und <acronym>XML</acronym> Antworten benötigen ist mit diesem
  16. Weg möglich.
  17. </para>
  18. <para>
  19. Notwendigkeiten:
  20. </para>
  21. <itemizedlist>
  22. <listitem><para>
  23. Ein Firefox Browser idealerweise Version 3 aber auch Version 2 wird unterstützt.
  24. </para></listitem>
  25. <listitem> <para>
  26. Die Firebug Firefox Erweiterung welche unter <ulink
  27. url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>
  28. heruntergeladen werden kann.
  29. </para></listitem>
  30. <listitem><para>
  31. Die FirePHP Filefox Erweiterung welche unter <ulink
  32. url="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>
  33. heruntergeladen werden kann.
  34. </para></listitem>
  35. </itemizedlist>
  36. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  37. <title>DB Profiling mit Zend_Controller_Front</title>
  38. <programlisting language="php"><![CDATA[
  39. // In der Bootstrap Datei
  40. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  41. $profiler->setEnabled(true);
  42. // Den Profiler an den DB Adapter anfügen
  43. $db->setProfiler($profiler);
  44. // Den Frontcontroller ausführen
  45. // Alle DB Abfragen im Modell, View und Controller Dateien
  46. // werden nun profiled und an Firebug gesendet
  47. ]]></programlisting>
  48. </example>
  49. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  50. <title>DB Profiling ohne Zend_Controller_Front</title>
  51. <programlisting language="php"><![CDATA[
  52. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  53. $profiler->setEnabled(true);
  54. // Den Profiler an den DB Adapter anfügen
  55. $db->setProfiler($profiler);
  56. $request = new Zend_Controller_Request_Http();
  57. $response = new Zend_Controller_Response_Http();
  58. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  59. $channel->setRequest($request);
  60. $channel->setResponse($response);
  61. // Ausgabe buffering starten
  62. ob_start();
  63. // Jetzt können DB Abfragen durchgeführt werden die auch profiled werden
  64. // Die Profilingdaten an den Browser senden
  65. $channel->flush();
  66. $response->sendHeaders();
  67. ]]></programlisting>
  68. </example>
  69. </sect3>
  70. <!--
  71. vim:se ts=4 sw=4 et:
  72. -->