2012年5月23日水曜日

CakePHPをShell上で走らせる

app/vendors/shellsにtest.phpを作成し、以下のように記述

class TestShell extends Shell
{
 // スクリプトの中で使用するModelを宣言
 public $uses = array("Test");
 
 public function initialize()
 {
  parent::initialize();
  // 初期化に必要な作業を記述
 }
 
 public function main()
 {
  // スクリプトの中身
  
  // 標準出力に文字列を出力
  $this->out("test");
  
  // Modelも普通に操作できる。
  $this->Test->create();
  
 }
}


今回は作成したファイル名がtest.phpなので、クラス名はTestShellになる。

上記を実行するには以下のようにする。

/usr/bin/php /CakePHPがインストールされた場所/cake/console/cake.php test

0 件のコメント:

コメントを投稿