Zend_Db_Profiler-Firebug.xml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no 17600 -->
  3. <sect3 id="zend.db.profiler.profilers.firebug">
  4. <title>Analisando o Desempenho com Firebug</title>
  5. <para>
  6. <classname>Zend_Db_Profiler_Firebug</classname> envia informações de análise de
  7. desempenho para o
  8. <ulink url="http://www.getfirebug.com/">Firebug</ulink> <ulink
  9. url="http://getfirebug.com/logging.html">Console</ulink>.
  10. </para>
  11. <para>
  12. Todos os dados são enviados via componente
  13. <classname>Zend_Wildfire_Channel_HttpHeaders</classname> que usa cabeçalhos
  14. <acronym>HTTP</acronym> para assegurar que o conteúdo da página não fique
  15. confuso. É possivel depurar requisições <acronym>AJAX</acronym> que exigem respostas
  16. <acronym>JSON</acronym> e <acronym>XML</acronym> com esta abordagem.
  17. </para>
  18. <para>
  19. Requisitos:
  20. </para>
  21. <itemizedlist>
  22. <listitem><para>
  23. Navegador Firefox preferencialmetne na versão 3 mas a versão 2 também é suportada.
  24. </para></listitem>
  25. <listitem> <para>
  26. Firebug Firefox Extension que você pode baixar de <ulink
  27. url="https://addons.mozilla.org/en-US/firefox/addon/1843">
  28. https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.
  29. </para></listitem>
  30. <listitem><para>
  31. FirePHP Firefox Extension que você pode baixar de <ulink
  32. url="https://addons.mozilla.org/en-US/firefox/addon/6149">
  33. https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.
  34. </para></listitem>
  35. </itemizedlist>
  36. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  37. <title>Análise de Desempenho de Banco de Dados com Zend_Controller_Front</title>
  38. <programlisting language="php"><![CDATA[
  39. // Em seu arquivo de inicialização
  40. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  41. $profiler->setEnabled(true);
  42. // Anexa o analisador de desempenho ao seu adaptador de banco de dados
  43. $db->setProfiler($profiler)
  44. // Despache seu controlador frontal
  45. // Todas as consultas a banco de dados em seus arquivos de modelo, visão e controle
  46. // serão agora analisadas e enviadas para o Firebug
  47. ]]></programlisting>
  48. </example>
  49. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  50. <title>DB Profiling without Zend_Controller_Front</title>
  51. <programlisting language="php"><![CDATA[
  52. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  53. $profiler->setEnabled(true);
  54. // Anexa o analisador de desempenho ao seu adaptador de banco de dados
  55. $db->setProfiler($profiler)
  56. $request = new Zend_Controller_Request_Http();
  57. $response = new Zend_Controller_Response_Http();
  58. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  59. $channel->setRequest($request);
  60. $channel->setResponse($response);
  61. // Inicia o buffering de saída
  62. ob_start();
  63. // Agora você pode rodar suas consultas de banco de dados a serem analisadas
  64. // Libera a análise de desempenho para o navegador
  65. $channel->flush();
  66. $response->sendHeaders();
  67. ]]></programlisting>
  68. </example>
  69. </sect3>
  70. <!--
  71. vim:se ts=4 sw=4 et:
  72. -->