2017-01-20 6 views
0

私は--no-デバッグを追加することができ、コンソールを使用してタスクを実行する場合:コントローラからコマンドを呼び出し、デバッグモードを使用する方法は?

php app/console app:task-name web-user --no-debug 

これは、「タスク名」タスクを呼び出すコントローラ内部の機能であり、それが適切に

public function generateSomethingAction() { 
    $kernel = $this->get('kernel'); 
    $application = new Application($kernel); 
    $application->setAutoExit(false); 
    $input = new ArrayInput(array(
     'command' => 'app:task-name' 
    )); 
    $output = new BufferedOutput(); 
    $application->run($input, $output); 
    ...... 
の作品

コントローラからコマンドを呼び出すと、--no-debugを追加できるかどうか知りたいですか?

+1

お試しください。うまくいかない場合は、別の質問をしてください。 – Kaylined

+0

jsonを生成する機能を独自のサービスに移動し、コマンドまたはコントローラからサービスにアクセスする方がよい場合があります。それはすべてのアプリケーションナンセンスを取り除きます。 – Cerad

答えて

2

値を必要としない追加のパラメータを渡すには、値を "true"にしてArrayInput配列に追加するだけです。

など。

$input = new ArrayInput([ 
     'command'  => 'app:task-name', 
     '--yell'  => true, 
     '--no-debug' => true, 
    ]); 
関連する問題