1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20766 -->
4 <sect3 id="zend.db.profiler.profilers.firebug">
5 <title>Firebug によるプロファイリング</title>
8 <classname>Zend_Db_Profiler_Firebug</classname> は、プロファイリング情報を
9 <ulink url="http://www.getfirebug.com/">Firebug</ulink> <ulink
10 url="http://getfirebug.com/logging.html">コンソール</ulink>
15 すべてのデータの送信には <classname>Zend_Wildfire_Channel_HttpHeaders</classname>
16 コンポーネントを使用します。これは <acronym>HTTP</acronym> ヘッダを使用するので、
17 ページのコンテンツには何も影響を及ぼしません。
18 この方式なら、<acronym>AJAX</acronym> リクエストのようにクリーンな <acronym>JSON</acronym>
19 および <acronym>XML</acronym> レスポンスを要求するリクエストのデバッグも行えます。
29 Firefox ブラウザ。バージョン 3 が最適ですがバージョン 2 にも対応しています。
36 url="https://addons.mozilla.org/ja/firefox/addon/1843">https://addons.mozilla.org/ja/firefox/addon/1843</ulink>
44 url="https://addons.mozilla.org/ja/firefox/addon/6149">https://addons.mozilla.org/ja/firefox/addon/6149</ulink>
50 <example id="zend.db.profiler.profilers.firebug.example.with_front_controller">
51 <title>Zend_Controller_Front を使った DB のプロファイリング</title>
53 <programlisting language="php"><![CDATA[
56 $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
57 $profiler->setEnabled(true);
59 // プロファイラを db アダプタにアタッチします
60 $db->setProfiler($profiler)
62 // フロントコントローラをディスパッチします
64 // モデル、ビューそしてコントローラファイル内で発行されたすべての
65 // DB クエリのプロファイル結果が Firebug に送信されます
69 <example id="zend.db.profiler.profilers.firebug.example.without_front_controller">
70 <title>Zend_Controller_Front を使わない DB のプロファイリング</title>
72 <programlisting language="php"><![CDATA[
73 $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
74 $profiler->setEnabled(true);
76 // プロファイラを DB アダプタにアタッチします
77 $db->setProfiler($profiler)
79 $request = new Zend_Controller_Request_Http();
80 $response = new Zend_Controller_Response_Http();
81 $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
82 $channel->setRequest($request);
83 $channel->setResponse($response);
88 // DB クエリを発行すると、それがプロファイリングされます
92 $response->sendHeaders();