symfony コマンドの単一の名前付き引数/オプションを作成したいと考えています。そして、symfony にこれら 3 つのオプションを区別させたい:
my:command
、これは次のようなことを意味しますmy:command --arg=null
my:command --arg
、つまりmy:command --arg=defalutValue
my:command --arg=someValue
、これは完全に明示的です。
つまり、そのコマンドの下でコードに2つの動作モードが必要です。デフォルトのモードと追加の引数を使用したデフォルト以外のモードで、その引数にはデフォルト値が必要です。
2つの引数を作成できることは理解していますが、1つの引数からすべてをルールにするソリューションを探しています。
組み込みクラスでそれを達成することは可能ですか、それともカスタム クラスを作成する必要がありますか? Symfony2 のアーキテクチャに詳しくないので、カスタム クラスでしか解決策を利用できない場合は、どこから始めればよいか教えてください (つまり、「... のサブクラスを作成する」または「... という名前のバンドルをインストールする」)。