Zend_Db_Profiler-Firebug.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 14978 -->
  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 <classname>Zend_Controller_Front</classname></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. ]]>
  46. </programlisting>
  47. </example>
  48. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  49. <title>DB Profiling ohne <classname>Zend_Controller_Front</classname></title>
  50. <programlisting role="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. ]]>
  67. </programlisting>
  68. </example>
  69. </sect3>
  70. <!--
  71. vim:se ts=4 sw=4 et:
  72. -->