За последние 24 часа нас посетил 9721 программист и 883 робота. Сейчас ищут 318 программистов ...

CLI Application дизайн команд

Тема в разделе "PHP для профи", создана пользователем Awilum, 20 сен 2021.

  1. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    321
    Симпатии:
    25
    Адрес:
    Russian Federation
    Доброго Времени Суток!

    Делаю 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

    как лучше и правильнее ?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.752
    Симпатии:
    1.150
    Адрес:
    там-сям
    ИМХО: в виде опций надо оформлять что-то необязательное, имеющее значение по умолчанию. А key и values в данном контексте вроде бы обязательны, поэтому вариант (2) кажется мне наиболее понятным.
     
  3. Taktreba

    Taktreba Активный пользователь

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    ну насколько я понял, какие то правила регламентированные только документацией проекта и командой в которой работаешь. я когда писал кли приложения, не нашел никаких регламентов, делал как мне было удобно
     
    don.bidon нравится это.
  4. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.297
    Симпатии:
    217
    Адрес:
    Default city
    Делай красиво
    programm -option -option_with_value=value args...