レポート集計など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にセットすれば定期処理は簡単にできます。