レポート集計などcronで定期的に処理したい時ありますよね。
そこでCakephp2系でのシェルの利用方法になります。
※Cakephp1系とはディレクトリなどに違いがあります。
まずファイル設置場所。
/app/Console/Command
そしてファイル名。
ReportShukeiShell.php
実行する際はこちら。
php /var/www/lib/Cake/Console/cake.php report_shukei -app /var/www/app/ result
最後のresoltは実行メソッド名ってとこです。
ReportShukeiShell.phpこちらのファイルは以下みたいな感じでOKですね。
<?php
class ReportShukeiShell extends AppShell {
/**
*
* レポート処理
*
*/
public function result ()
{
// 処理内容記載
}
}
これで後はcronにセットすれば定期処理は簡単にできます。
