肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

Ethna_Plugin_Debugtoolbar 0.9.1 をリリース

Try & Feedback ありがとうございます。
そして、色々問題のあるバージョンをインストールさせてしまってすみません。


ということで、ちょいちょいfixした 0.9.1 をリリースしました。

Fixed & Featuerd

  • smarty_debug.tpl を同梱しました。
    • template ディレクトリ直下に、シンボリックリンクを張ってください。(ファイルの実体をおいてもいいですが)。ファイルが存在しない場合、E_USER_WARNING を吐きます。(後述)
  • preview 5 での Ethna_ViewClass の実装にそうように、 has_default_header のチェックをするようにしました。(Filter, Logwriter共に)
  • ActionForm の条件によっては Filter 自体が Warning を吐いてしまう問題を修正しました
  • プラグインのバージョンも見れるようになりました

セットアップ

基本的に前回と同じですが、smarty_debug.tpl にもシンボリックリンクを張ります。

% cd PROJECT_DIR

必要な方は以下の2行も実行し、lib以下にEthnaを設置してください。
% ehtna pear-local channel-discover pear.ethna.jp
% ethna pear-local install http://pear.ethna.jp/pear/Ethna-2.5.2009062201.tgz

% ethna pear-local channel-discover openpear.org
% ethna pear-local install openpear/Ethna_Plugin_Debugtoolbar
downloading Ethna_Plugin_Debugtoolbar-0.9.1.tgz ...
Starting to download Ethna_Plugin_Debugtoolbar-0.9.1.tgz (13,640 bytes)
.....done: 13,640 bytes

install-all ok: channel://openpear.org/Ethna_Plugin_Debugtoolbar-0.9.1
% cd www
% ln -s ../lib/.pear/data/Ethna_Plugin_Debugtoolbar/data/www ./Debugtoolbar
% cd ../template
% ln -s ../lib/.pear/data/Ethna_Plugin_Debugtoolbar/data/lib/smarty_debug.tpl ./

How to Use

一応前回も同じことを書いておきます。

app/PROJECT_Controller.php 。フィルタで「Debugtoolbar」を利用します。

<?php
// ...(snip)...
    var $filter = array(
        /*  
         *  TODO: when you use filter, write filter plugin name here.
         *  (If you specify class name, Ethna reads filter class in-
         *   filter directory)
         *
         *  Example:
         *
         *  'ExecutionTime',
         */
         'Debugtoolbar',
    );  
// ...(snip)...


etc/project-ini.php。ログ出力の方法を変更します。

<?php
$config = array(
    $url = 'http://example.com/', // アプリケーションのURLを設定してください。設定しないと、cssなどのファイルが正常に利用できないことがあります。
// ...(snip)...
    // log
    // sample-1: sigile facility
    'log_facility'          => 'debugtoolbar',
    'log_level'             => 'debug',
    'log_option'            => 'pid,function,pos',
    'log_filter_do'         => '', 
    'log_filter_ignore'     => 'Undefined index.*%%.*tpl',
// ...(snip)...

ためしてくださってありがとうございます

テスト不足ですみません><
でもフィードバックいただけると、自分で気づいてないミスとか直せるものも直せるし、本当に助かります。
また試していただけると幸いです!