Zend_Db_Profiler-Firebug.xml 3.0 KB

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