| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24312 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.db.profiler.profilers.firebug">
- <title>Profilowanie z Firebugiem</title>
- <para>
- <classname>Zend_Db_Profiler_Firebug</classname> przesyła informacje dotyczące
- sesji profilera do <ulink url="http://getfirebug.com/logging.html">konsoli</ulink>
- <ulink url="http://www.getfirebug.com/">Firebug</ulink>.
- </para>
- <para>
- Wszelkie dane przesyłane są za pomocą komponentu
- <classname>Zend_Wildfire_Channel_HttpHeaders</classname> używającego nagłówków
- <acronym>HTTP</acronym> co powoduje, iż zawartość strony pozostaje niezmieniona.
- Dzięki temu również, możliwe jest debugowanie żądań <acronym>AJAX</acronym> wymagających
- czystych notacji <acronym>JSON</acronym> oraz <acronym>XML</acronym>.
- </para>
- <para>
- Wymagania:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- Przeglądarka Firefox co najmniej w wersji 2.0
- </para>
- </listitem>
- <listitem>
- <para>
- Rozszerzenie Firebug, które można pobrać z <ulink
- url="https://addons.mozilla.org/en-US/firefox/addon/1843">
- https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.
- </para>
- </listitem>
- <listitem>
- <para>
- Rozszerzenie FirePHP, które można pobrać z <ulink
- url="https://addons.mozilla.org/en-US/firefox/addon/6149">
- https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.
- </para>
- </listitem>
- </itemizedlist>
- <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
- <title>Profilowanie zapytań do bazy danych z użyciem Zend_Controller_Front</title>
- <programlisting language="php"><![CDATA[
- // W pliku bootstrap
- $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
- $profiler->setEnabled(true);
- // Połącz profiler z adapterem bazy danych
- $db->setProfiler($profiler);
- // Uruchom front kontroler
- // Wszystkie zapytania w modelach, widokach i kontrolerach
- // będą teraz profilowane a dane - wysłane do Firebuga
- ]]></programlisting>
- </example>
- <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
- <title>Profilowanie zapytań do bazy danych bez użycia Zend_Controller_Front</title>
- <programlisting language="php"><![CDATA[
- $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
- $profiler->setEnabled(true);
- // Połącz profiler z adapterem bazy danych
- $db->setProfiler($profiler);
- $request = new Zend_Controller_Request_Http();
- $response = new Zend_Controller_Response_Http();
- $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
- $channel->setRequest($request);
- $channel->setResponse($response);
- // Rozpocznij buforowanie wyjścia
- ob_start();
- // Teraz można profilować zapytania
- // Zrzucenie danych profilera do przeglądarki
- $channel->flush();
- $response->sendHeaders();
- ]]></programlisting>
- </example>
- </sect3>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|