2
0

Zend_Db_Profiler-Firebug.xml 3.1 KB

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