PHPのコマンドラインで$argvがNULLのまま(PHP Notice: Undefined variable: argv) phpでtwitterにつぶやく。(”Services/Twitter.php”)
1月 26

このエントリをはてなブックマークに登録 このエントリをBuzzurlにブックマーク Yahoo!ブックマークに登録 このエントリをlivedoorクリップに登録 Deliciousにブックマーク このエントリをnewsing it!へ追加

symfony1.0はバッチファイルを作って、symfonyをイニシャライズして、コマンドを実行するというものであった。
symfony1.2からはバッチ処理はsymfonyのタスクで行うことになっている。
1.0ユーザーの私は困惑したので、記事にしておく。

今回はターミナルに「Hello World」を表示する簡単なタスクを作ってみることにする。

まずは、ベースとなるタスクの作成。

symfony generate:task helloworld

すると、lib/task/helloworldTask.class.php
というファイルができるので、

$this->namespace        = 'batch';
$this->name             = 'helloworld';

と適当にnamespaceとnameをふっておく。

// add your code here
echo "Hello World!!";

そして、add youre code hereの部分に上記のように記述。
あとは、タスクで実行するだけ。

symfony batch:helloworld
>Hello World!!

symfonyコマンドでバッチ処理ができている。
なんか素敵♪

関連の記事

written by YSU \\ tags: ,

このエントリをはてなブックマークに登録   ブログランキング・にほんブログ村へ人気ブログランキングへ←ポチッ

Trackback URL



Leave a Reply

Comments links could be nofollow free.