Доброго Времени Суток! Делаю CLI Application для своего проекта на Symfony Console У меня такой вот вопрос: есть ли какое либо правило или рекомендации по поводу того какой дизайн должен быть у команд для CLI Application? Я знаю разницу между аргументами и опциями, но как лучше и правильно их использовать ? примеры: 1. flextype cache:set foo Foo 300 или 2. flextype cache:set foo Foo --ttl=300 или 3. flextype cache:set --key=foo --value=Foo --ttl=300 как лучше и правильнее ?
ИМХО: в виде опций надо оформлять что-то необязательное, имеющее значение по умолчанию. А key и values в данном контексте вроде бы обязательны, поэтому вариант (2) кажется мне наиболее понятным.
ну насколько я понял, какие то правила регламентированные только документацией проекта и командой в которой работаешь. я когда писал кли приложения, не нашел никаких регламентов, делал как мне было удобно