2016-11-07 5 views
1

目的は、定義された許可オプションに制限するのではなく、symfony CLIに任意のオプションを渡すことです。例えばsymfony CLIに渡される任意のオプションを許可する

:この例では

php console.php --foo=bar 

fooは、明示的にsymfonyのアプリケーションによって許可されていないオプションです。

私のコンソールアプリケーションは、さまざまなCLIオプションを使用して別のアプリケーションにプロキシしています。 Symfonyアプリケーションで利用できるようにするために、それぞれのオプションを手動でミラーリングする必要はありません。

答えて

0

独自のコンソールコマンドを作成して(それを行うにはSymfony docを参照)、入力オプションまたは引数を使用してハンドオーバーするのはなぜですか?ユーザーがmycompanyのようなコマンドを使用してみましょう

$this 
// ... 
->addArgument(
    'options', 
    InputArgument::IS_ARRAY | InputArgument::REQUIRED, 
    'Please provide options separated by space' 
); 

:コマンドOPT1 = VAL1などのカスタムオプションが、カスタムの入力引数を使用しないでください:さらに、私が何を意味するか明確にし

EDIT

opt2 = valx(mycompany:コマンドの代わりに--opt1 = val1 --opt2 = valx実際にopt1とopt2を定義する必要があります)

配列を読み、 '='の値を分割して渡しますあなたの第三者にwそれは必須です。 opt1とopt2は動的であるため、好きなものを入力することができます。

私はこのアプローチをテストしませんでしたが、なぜこれがうまくいかないのかわかりません。

+0

私は自分のコンソールコマンドを持っています。私はプロキシされたアプリケーションと同期する〜30のオプションを保持したくありません。 – jdp

関連する問題