SQL syntax highlight for Debug_kit

I make SQL syntax highlight function for sql log panel of Debug_kit. I use GeSHi for syntax highlight.
Source code download here.

You can see diff code here.


バシャログさんの「明日使える!?CakePHP Hack:SQLデバッグ表示をシンタックスハイライト」の記事のアイディアがかなり良かったので、Debug_kitのSQL Logパネル対応版を作りました。ハイライトで使った機能は、GeSHiというものを使いました。

GeSHi入りのzipファイルは、ここに置いています.
(GeSHiが入ってないgitのレポジトリは、ここです。

ZIPを解凍して通常のDebug_kitと同じようにプラグインフォルダに置いて、app_controllerあたりで呼び出せば使えるようになります。Debugkitの使い方は下記に書いています。
http://d.hatena.ne.jp/cakephper/20090604/1244112188


このDebug_kitを組み込むと、下記のような画面がSQLログパネルに出てきて、無事にSQLがハイライトされます。(この画面はcake標準のcake.generic.cssを読み込んでいるので、そのCSSの中で定義されているpreタグの箇所が適用されてしまっているので、SQLクエリの箇所の背景に色が付いています)


今回、オリジナルのDebug_kitからの差分はここで見れます。ほんのちょっと追記しただけ。


Debug_kitで前にSQL Explain機能を作ったときに、コアコードに手をいれずに、html入りのSQLクエリ情報を引き抜いて、さらにそこからクエリ情報だけを引き抜く箇所を作ってたので(最終的にはMarkStoryさんが微調整の修正を入れたけど)、今回の対応も簡単でした。(DataSource内で保存しているクエリ情報にhtmlタグが入ってるのが間違いなんだけど、これはたぶんCake1.3で解決するはず)。興味がある方は、debug_kit/controller/component/toolbar.phpのclass SqlLogPanelのbeforeRenderの中のソースを見てみると良いです。