Я хочу создать один именованный аргумент/опцию для команды symfony. И хочу, чтобы Symfony различал эти 3 варианта:
my:command
, что означает что-то вродеmy:command --arg=null
my:command --arg
, что означаетmy:command --arg=defalutValue
my:command --arg=someValue
, что полностью явно. . Мне нужны два рабочих режима для кода под этой командой :по умолчанию и без -по умолчанию с дополнительным аргументом, и этот аргумент должен иметь значение по умолчанию.
Я понимаю, что могу создать 2 аргумента, но я ищу один-аргумент-,-правил-их-все решения.
Можно ли добиться этого с помощью встроенных-классов или мне следует создавать собственные? Если решение доступно только с пользовательскими классами, скажите, с чего начать (т.е. "создать подкласс..." или "установить пакет с именем..."), потому что я не знаком с архитектурой Symfony2.