Zend_Db_Profiler-Firebug.xml 3.4 KB

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