CakePHP 1.2 でバッチ処理

Shell クラスを継承したファイルを app/vendors/shells の直下におくと、cake コマンドで実行できるらしい。

以下が参考になる。
http://www.syuhari.jp/blog/archives/185

また、細かいところは、APIを参考にするといいかも。
http://api.cakephp.org/class_shell.html

たとえば、コマンドライン引数は、

Shell::$args = array()

に格納されている。

Shell::startup()をオーバーライドして、実行時の Welcome 表示を非表示にする。

<?php
class HogeShell extends Shell {
    function startup() {}
}

CakePHP 1.2 の cake コマンドの修正

cake コマンドは bash スクリプト。内部で clear コマンドを実行している。
余計な文字が標準出力に出るのでこの処理をコメントアウトした。