Zend_Db_Profiler-Firebug.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <sect3 id="zend.db.profiler.profilers.firebug">
  2. <title>Perfilando con Firebug</title>
  3. <para>
  4. <code>Zend_Db_Profiler_Firebug</code> envía información de
  5. perfilado a la <ulink
  6. url="http://getfirebug.com/logging.html">Consola</ulink> de
  7. <ulink url="http://www.getfirebug.com/">Firebug</ulink>.
  8. </para>
  9. <para>
  10. Todos los datos son enviados a través del componente
  11. <code>Zend_Wildfire_Channel_HttpHeaders</code> que usa cabeceras HTTP
  12. para asegurar que el contenido de la página no sea alterado.
  13. Depurar peticiones AJAX que requieren respuestas JSON y XML
  14. es perfectamente posible con este enfoque.
  15. </para>
  16. <para>
  17. Requerimientos:
  18. </para>
  19. <itemizedlist>
  20. <listitem><para>
  21. Navegador web Firefox idealmente versión 3, pero la versión 2
  22. tambien está soportada.
  23. </para></listitem>
  24. <listitem> <para>
  25. Extensión Firebug para Firefox, la cual puede descargarse desde
  26. <ulink
  27. url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.
  28. mozilla .org/en-US/firefox/addon/1843</ulink>.
  29. </para></listitem>
  30. <listitem><para>
  31. Extensión FirePHP para Firefox, la cual puede descargarse desde
  32. <ulink
  33. url="https://addons.mozilla.org/en-US/firefox/addon/6149">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>Perfilando DB con <code>Zend_Controller_Front</code></title>
  38. <programlisting role="php"><![CDATA[
  39. // En tu archivo bootstrap
  40. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  41. $profiler->setEnabled(true);
  42. // Anexar el perfilador a tu adaptador de base de datos
  43. $db->setProfiler($profiler)
  44. // Despachar el controlador frontal
  45. // Todas las consultas a la base de datos en tus archivos modelo, vista y controlador
  46. // ahora serán perfilados y enviados a Firebug
  47. ]]>
  48. </programlisting>
  49. </example>
  50. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  51. <title>Perfilar DB sin <code>Zend_Controller_Front</code></title>
  52. <programlisting role="php"><![CDATA[
  53. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  54. $profiler->setEnabled(true);
  55. // Anexar el perfilador a tu adaptador de base de datos
  56. $db->setProfiler($profiler)
  57. $request = new Zend_Controller_Request_Http();
  58. $response = new Zend_Controller_Response_Http();
  59. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  60. $channel->setRequest($request);
  61. $channel->setResponse($response);
  62. // Iniciar un buffer de las salidas
  63. ob_start();
  64. // Ahora se pueden ejecutar las consultas a la Base de Datos para ser perfiladas
  65. // Enviar los datos de perfilado al navegador
  66. $channel->flush();
  67. $response->sendHeaders();
  68. ]]>
  69. </programlisting>
  70. </example>
  71. </sect3>
  72. <!--
  73. vim:se ts=4 sw=4 et:
  74. -->