|
|
@@ -0,0 +1,91 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- Reviewed: no 17600 -->
|
|
|
+<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 preferencialmetne 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:
|
|
|
+-->
|