Аргументы консоли symfony2

Я хочу создать один именованный аргумент/опцию для команды symfony. И хочу, чтобы Symfony различал эти 3 варианта:

  • my:command, что означает что-то вродеmy:command --arg=null
  • my:command --arg, что означаетmy:command --arg=defalutValue
  • my:command --arg=someValue, что полностью явно.

. Мне нужны два рабочих режима для кода под этой командой :по умолчанию и без -по умолчанию с дополнительным аргументом, и этот аргумент должен иметь значение по умолчанию.

Я понимаю, что могу создать 2 аргумента, но я ищу один-аргумент-,-правил-их-все решения.

Можно ли добиться этого с помощью встроенных-классов или мне следует создавать собственные? Если решение доступно только с пользовательскими классами, скажите, с чего начать (т.е. "создать подкласс..." или "установить пакет с именем..."), потому что я не знаком с архитектурой Symfony2.

12
задан kirilloid 9 April 2012 в 13:24
поделиться