Zend_Db_Profiler-Firebug.xml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect3 id="zend.db.profiler.profilers.firebug">
  5. <title>Firebug によるプロファイリング</title>
  6. <para>
  7. <classname>Zend_Db_Profiler_Firebug</classname> は、プロファイリング情報を
  8. <ulink url="http://www.getfirebug.com/">Firebug</ulink> <ulink
  9. url="http://getfirebug.com/logging.html">コンソール</ulink>
  10. に送信します。
  11. </para>
  12. <para>
  13. すべてのデータの送信には <classname>Zend_Wildfire_Channel_HttpHeaders</classname>
  14. コンポーネントを使用します。これは <acronym>HTTP</acronym> ヘッダを使用するので、
  15. ページのコンテンツには何も影響を及ぼしません。
  16. この方式なら、<acronym>AJAX</acronym> リクエストのようにクリーンな <acronym>JSON</acronym>
  17. および <acronym>XML</acronym> レスポンスを要求するリクエストのデバッグも行えます。
  18. </para>
  19. <para>
  20. 要件:
  21. </para>
  22. <itemizedlist>
  23. <listitem>
  24. <para>
  25. Firefox ブラウザ。バージョン 3 が最適ですがバージョン 2 にも対応しています。
  26. </para>
  27. </listitem>
  28. <listitem>
  29. <para>
  30. Firebug 拡張。<ulink
  31. url="https://addons.mozilla.org/ja/firefox/addon/1843">https://addons.mozilla.org/ja/firefox/addon/1843</ulink>
  32. からダウンロードできます。
  33. </para>
  34. </listitem>
  35. <listitem>
  36. <para>
  37. FirePHP 拡張。<ulink
  38. url="https://addons.mozilla.org/ja/firefox/addon/6149">https://addons.mozilla.org/ja/firefox/addon/6149</ulink>
  39. からダウンロードできます。
  40. </para>
  41. </listitem>
  42. </itemizedlist>
  43. <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
  44. <title>Zend_Controller_Front を使った DB のプロファイリング</title>
  45. <programlisting language="php"><![CDATA[
  46. // 起動ファイル
  47. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  48. $profiler->setEnabled(true);
  49. // プロファイラを db アダプタにアタッチします
  50. $db->setProfiler($profiler);
  51. // フロントコントローラをディスパッチします
  52. // モデル、ビューそしてコントローラファイル内で発行されたすべての
  53. // DB クエリのプロファイル結果が Firebug に送信されます
  54. ]]></programlisting>
  55. </example>
  56. <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
  57. <title>Zend_Controller_Front を使わない DB のプロファイリング</title>
  58. <programlisting language="php"><![CDATA[
  59. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  60. $profiler->setEnabled(true);
  61. // プロファイラを DB アダプタにアタッチします
  62. $db->setProfiler($profiler);
  63. $request = new Zend_Controller_Request_Http();
  64. $response = new Zend_Controller_Response_Http();
  65. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  66. $channel->setRequest($request);
  67. $channel->setResponse($response);
  68. // 出力バッファリングを開始します
  69. ob_start();
  70. // DB クエリを発行すると、それがプロファイリングされます
  71. // データをブラウザに送信します
  72. $channel->flush();
  73. $response->sendHeaders();
  74. ]]></programlisting>
  75. </example>
  76. </sect3>
  77. <!--
  78. vim:se ts=4 sw=4 et:
  79. -->