タグ

CakePHPとshellに関するopparaのブックマーク (3)

  • CakePHPのシェルを簡単に起動&多重起動を禁止するスクリプト - (DxD)∞

    CakePHPのディレクトリ構成 CakePHPのディレクトリ構成は以下のようなものを想定しています。構成が異なる場合でも、シェルスクリプト内の設定箇所をCakePHPウェブルート内のindex.phpの設定に合わせて変更すれば動作します。 /virtual/user/ (サーバールート) cakephp/ 1.3/ cake/ (CakePHPコア) plugins/ vendors/ apps/ app/ (CakePHPアプリケーション) vendors/ shells/ shell_task.sh (シェルスクリプト) public_html/ example.com/ (CakePHPウェブルート) index.php (CakePHPのディレクトリ構成を定義) シェルスクリプト /virtual/user/cakephp/apps/app/vendors/shells/shel

  • [ステップアップ! CakePHP] Shell を使ってコマンドラインで CakePHP | バシャログ。

    こんにちは、inoueです。いよいよサッカーW杯!それ以上に水曜夜の「イナズマイレブン」と日曜朝の「GIANT KILLING」に私は夢中です。 さて、CakePHP 連載の8回目はコマンドラインでCakePHPを活用する方法の紹介です。 以前のエントリー「【CakePHP】ShellとTaskで作る簡単コンソールアプリ」では、 対話式アプリケーションの作り方についてお話しました。 今回はcronを使った定時実行で役立つ CakePHP Shellの使い方をお話したいと思います。 Shell の一番のポイントは、webアクセスと同じ設定を利用できる点です。 通常のPHPのコマンドラインスクリプトですと、includeするファイルなどを別途指定したりなどに手間がかかります。 CakePHPならば、appディレクトリのパスを指定するので、そのappの設定をコマンドライン上でも利用できます。 実

    [ステップアップ! CakePHP] Shell を使ってコマンドラインで CakePHP | バシャログ。
  • CakePHPシェルの単体テストのやり方 | 1000g

    CakePHPのシェルの単体テストは少々面倒くさいです。WEB表示を前提としたコントローラやコンポーネントと違ってCLIへの出力をするので、CakePHP内のリクエスト順が違います。そのためDispatcherの設定などを変えなければなりません。 ただ、深く考えずにシェルのテストをしたいだけなら、Coreのテストからソースをコピーするだけで動きます。 以下に簡単なサンプルを載せます。 サンプル テスト対象のシェル: uso.php // app/vendors/shells/uso.php <?php class UsoShell extends Shell { function main() { $this->out("uhouho"); } } ?> // app/tests/cases/shells/uso.test.php <?php App::import("Shell", "U

  • 1