Zend_Db_Profiler-Firebug.xml 3.2 KB

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