Zend_Db_Profiler-Firebug.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24312 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.db.profiler.profilers.firebug">
  5. <title>Profilowanie z Firebugiem</title>
  6. <para>
  7. <classname>Zend_Db_Profiler_Firebug</classname> przesyła informacje dotyczące
  8. sesji profilera do <ulink url="http://getfirebug.com/logging.html">konsoli</ulink>
  9. <ulink url="http://www.getfirebug.com/">Firebug</ulink>.
  10. </para>
  11. <para>
  12. Wszelkie dane przesyłane są za pomocą komponentu
  13. <classname>Zend_Wildfire_Channel_HttpHeaders</classname> używającego nagłówków
  14. <acronym>HTTP</acronym> co powoduje, iż zawartość strony pozostaje niezmieniona.
  15. Dzięki temu również, możliwe jest debugowanie żądań <acronym>AJAX</acronym> wymagających
  16. czystych notacji <acronym>JSON</acronym> oraz <acronym>XML</acronym>.
  17. </para>
  18. <para>
  19. Wymagania:
  20. </para>
  21. <itemizedlist>
  22. <listitem>
  23. <para>
  24. Przeglądarka Firefox co najmniej w wersji 2.0
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. Rozszerzenie Firebug, które można pobrać z <ulink
  30. url="https://addons.mozilla.org/en-US/firefox/addon/1843">
  31. https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. Rozszerzenie FirePHP, które można pobrać z <ulink
  37. url="https://addons.mozilla.org/en-US/firefox/addon/6149">
  38. https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.
  39. </para>
  40. </listitem>
  41. </itemizedlist>
  42. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  43. <title>Profilowanie zapytań do bazy danych z użyciem Zend_Controller_Front</title>
  44. <programlisting language="php"><![CDATA[
  45. // W pliku bootstrap
  46. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  47. $profiler->setEnabled(true);
  48. // Połącz profiler z adapterem bazy danych
  49. $db->setProfiler($profiler);
  50. // Uruchom front kontroler
  51. // Wszystkie zapytania w modelach, widokach i kontrolerach
  52. // będą teraz profilowane a dane - wysłane do Firebuga
  53. ]]></programlisting>
  54. </example>
  55. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  56. <title>Profilowanie zapytań do bazy danych bez użycia Zend_Controller_Front</title>
  57. <programlisting language="php"><![CDATA[
  58. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  59. $profiler->setEnabled(true);
  60. // Połącz profiler z adapterem bazy danych
  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. // Rozpocznij buforowanie wyjścia
  68. ob_start();
  69. // Teraz można profilować zapytania
  70. // Zrzucenie danych profilera do przeglądarki
  71. $channel->flush();
  72. $response->sendHeaders();
  73. ]]></programlisting>
  74. </example>
  75. </sect3>
  76. <!--
  77. vim:se ts=4 sw=4 et:
  78. -->