Zend_Db_Profiler-Firebug.xml 2.9 KB

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