Command.

Symfony2でコマンド作成.

コマンドクラス作成

コマンドラインツールでバッチ処理を作成可能.

ContainerAwareCommandクラス継承、See You Next Again!!出力するプログラムを紹介.

namespace Test\HelloBundle\Command;

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

class HelloCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this->setName('Hello:Test')->setDescription('テスト');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        echo "See You Next Again!!";
    }
}

コマンドプロンプトで以下コマンド実行.

//コマンド実行
php app/console Hello:Test

コマンド実行時はconfigureメソッドで設定された名前を指定.

実行させたいロジックはexecuteメソッドに記載.

Fin.