| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.db.profiler.profilers.firebug">
- <title>Analisando o Desempenho com Firebug</title>
- <para>
- <classname>Zend_Db_Profiler_Firebug</classname> envia informações de análise de
- desempenho para o
- <ulink url="http://www.getfirebug.com/">Firebug</ulink> <ulink
- url="http://getfirebug.com/logging.html">Console</ulink>.
- </para>
- <para>
- Todos os dados são enviados via componente
- <classname>Zend_Wildfire_Channel_HttpHeaders</classname> que usa cabeçalhos
- <acronym>HTTP</acronym> para assegurar que o conteúdo da página não fique
- confuso. É possivel depurar requisições <acronym>AJAX</acronym> que exigem respostas
- <acronym>JSON</acronym> e <acronym>XML</acronym> com esta abordagem.
- </para>
- <para>
- Requisitos:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- Navegador Firefox preferencialmente na versão 3, mas a versão 2 também é suportada.
- </para>
- </listitem>
- <listitem>
- <para>
- Firebug Firefox Extension que você pode baixar de <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>
- FirePHP Firefox Extension que você pode baixar de <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>Análise de Desempenho de Banco de Dados com Zend_Controller_Front</title>
- <programlisting language="php"><![CDATA[
- // Em seu arquivo de inicialização
- $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
- $profiler->setEnabled(true);
- // Anexa o analisador de desempenho ao seu adaptador de banco de dados
- $db->setProfiler($profiler);
- // Despache seu controlador frontal
- // Todas as consultas a banco de dados em seus arquivos de modelo,
- // visão e controle serão agora analisadas e enviadas para o Firebug
- ]]></programlisting>
- </example>
- <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
- <title>DB Profiling without Zend_Controller_Front</title>
- <programlisting language="php"><![CDATA[
- $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
- $profiler->setEnabled(true);
- // Anexa o analisador de desempenho ao seu adaptador de banco de dados
- $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);
- // Inicia o buffering de saída
- ob_start();
- // Agora você pode rodar suas consultas de banco de dados a serem analisadas
- // Libera a análise de desempenho para o navegador
- $channel->flush();
- $response->sendHeaders();
- ]]></programlisting>
- </example>
- </sect3>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|