1月 26
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コマンドでバッチ処理ができている。
なんか素敵♪
関連の記事




