Feb 09: [PHP] バッチ(Batch)用のClass この内容をはてなブックマークに追加 この内容をYahoo!ブックマークに登録 この内容をlivedoorクリップに登録 この内容をBuzzurlに登録

サーバのバッチ開発はサーバ上の作業で画面で表示するのではないので確認に時間がかかる。

また多くの表示内容から自分が確認したい部分を速く探すため、簡単にメッセージも入れられるようにしたい。

それで効率的に表示させて実行内容を確認するClassを作りました。

バッチの実行結果
バッチの実行結果

コマンドが実行される日時と順番が表示され、ユーザが入れるメッセージも表示されます。

・ソース

<?php
$a = array("111","222","333","444","555");
$b = array("qqq","www","eee","rrr","ttt");
$w "hello world";
$x "X-man";

$debug = new Lucen_debug;
$debug->pr($a);
$debug->ec($w);
$debug->pr($b,"b no display");
$debug->ec($x,"x kekka"); 



・続きのクラスソース

class Lucen_debug{
    private $cnt;
    function display(){
        $this->cnt++;
        $datetime date("Y-m-d H:i:s");
        echo "#--------------------------";
        echo "\n#debug::".$this->cnt." /".$datetime."\n";
    }
    function ec($value$msg=NULL){
        $this->display();
        if(isset($msg)) echo "#".$msg."\n";
        echo $value."\n\n";
    }
    function pr($value$msg=NULL){
        $this->display();
        if(isset($msg)) echo "#".$msg;
        echo "<pre>";
        print_r($value);
        echo "</pre>";
    }
}
?>



画面で表示する場合はClass内の「\n」5カ所を全部「<br>」に変更。

Category: PHP | Posted by: lucen

Comments

Add Comment

このアイテムは閉鎖されました。このアイテムへのコメントの追加、投票はできません。