Zend_Db_Profiler-Firebug.xml 3.2 KB

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