Zend_Db_Profiler-Firebug.xml 3.4 KB

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