東京うぇ部

PHPをメインにしたプログラム情報共有サイト

CakePHP

Cakephp2系でのシェル利用

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

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事