Desidero creare un singolo denominato argomento/opzione per il comando symfony. E vogliono symfony a distinguere tali 3 opzioni:argomenti della console symfony2
my:command
, che significa qualcosa comemy:command --arg=null
my:command --arg
, il che significamy:command --arg=defalutValue
my:command --arg=someValue
, che è completamente esplicito.
I.e. Voglio due modalità di lavoro per il codice sotto quel comando: default uno e non-default con argomento addizionale, e che arg dovrebbe avere valore predefinito.
Capisco che potrei creare 2 arg, ma sto cercando una soluzione one-arg-rule-them-all.
È possibile eseguire ciò con le classi integrate o è necessario crearne di personalizzati? Se la soluzione è disponibile solo con classi personalizzate, per favore dimmi, da dove cominciare (ad esempio "crea sottoclasse di ..." o "installa un pacchetto chiamato ..."), perché non ho familiarità con l'architettura di Symfony2.
Correggimi se sbaglio, è la prima volta che utilizzo questo metodo, ma penso che per ottenere questo risultato devi usare InputOption :: VALUE_OPTIONAL come terzo argomento. – manu
Infatti con InputOption :: VALUE_NONE si ottiene un'eccezione di runtime: l'opzione non accetta un valore. –
Con 'InputOption :: VALUE_NONE' otteniamo un'eccezione se le opzioni ottengono un valore – smarber