1.1になってbatchの代わりにTaskジェネレータが

Taskクラスを生成し、コマンドから容易に実行できるようになりました。

symfony generate:task doNothing

上のコマンドを実行すると、lib/task/doNothingTask.class.phpが生成されます。

中身を以下のように変更してみましょう。

class doNothingTask extends sfBaseTask
{
  protected function configure()
  {
    $this->namespace        = 'project';
    $this->name             = 'do-nothing';
    $this->briefDescription = 'Does strictly nothing';
 
    $this->detailedDescription = <<This task is completely useless, and should be run as often as possible.
EOF;
  }
 
  protected function execute($arguments = array(), $options = array())
  {
    $this->logSection('do-nothing', 'I did nothing successfully!');
  }
}
 

実行は以下のように。

symfony help project:do-nothing
symfony project:do-nothing