Quiero crear un solo llamado argumento para el comando symfony. Y quieren Symfony para distinguir esos 3 opciones:argumentos de la consola symfony2
my:command
, que significa algo así comomy:command --arg=null
my:command --arg
, lo que significamy:command --arg=defalutValue
my:command --arg=someValue
, que es totalmente explícito.
I.e. Quiero dos modos de trabajo para el código bajo ese comando: predeterminado uno y no predeterminado con argumento adicional, y ese arg debe tener valor predeterminado.
Entiendo que podría crear 2 argumentos, pero estoy buscando la solución one-arg-to-rule-them-all.
¿Es posible lograr eso con las clases incorporadas o debería crear las personalizadas? Si la solución solo está disponible con clases personalizadas, dígame por dónde empezar (es decir, "crear subclase de ..." o "instalar un paquete llamado ..."), porque no estoy familiarizado con la arquitectura de Symfony2.
Corrígeme si me equivoco, es la primera vez que uso este método, pero creo que para obtener este resultado debes usar InputOption :: VALUE_OPTIONAL como tercer argumento. – manu
De hecho, con InputOption :: VALUE_NONE obtiene una excepción de tiempo de ejecución: la opción no acepta un valor. –
Con 'InputOption :: VALUE_NONE' obtenemos una excepción si las opciones obtienen un valor – smarber