Zend_Db_Profiler-Firebug.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20766 -->
  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>
  23. <para>
  24. Ein Firefox Browser idealerweise Version 3 aber auch Version 2 wird unterstützt.
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. Die Firebug Firefox Erweiterung welche unter <ulink
  30. url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>
  31. heruntergeladen werden kann.
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. Die FirePHP Filefox Erweiterung welche unter <ulink
  37. url="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>
  38. heruntergeladen werden kann.
  39. </para>
  40. </listitem>
  41. </itemizedlist>
  42. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  43. <title>DB Profiling mit Zend_Controller_Front</title>
  44. <programlisting language="php"><![CDATA[
  45. // In der Bootstrap Datei
  46. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  47. $profiler->setEnabled(true);
  48. // Den Profiler an den DB Adapter anfügen
  49. $db->setProfiler($profiler);
  50. // Den Frontcontroller ausführen
  51. // Alle DB Abfragen im Modell, View und Controller Dateien
  52. // werden nun profiled und an Firebug gesendet
  53. ]]></programlisting>
  54. </example>
  55. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  56. <title>DB Profiling ohne Zend_Controller_Front</title>
  57. <programlisting language="php"><![CDATA[
  58. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  59. $profiler->setEnabled(true);
  60. // Den Profiler an den DB Adapter anfügen
  61. $db->setProfiler($profiler);
  62. $request = new Zend_Controller_Request_Http();
  63. $response = new Zend_Controller_Response_Http();
  64. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  65. $channel->setRequest($request);
  66. $channel->setResponse($response);
  67. // Ausgabe buffering starten
  68. ob_start();
  69. // Jetzt können DB Abfragen durchgeführt werden die auch profiled werden
  70. // Die Profilingdaten an den Browser senden
  71. $channel->flush();
  72. $response->sendHeaders();
  73. ]]></programlisting>
  74. </example>
  75. </sect3>