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