Как реализовать такие команды, как make: model (из ремесленника) - PullRequest
0 голосов
/ 09 июня 2019

Я хочу настроить некоторые вспомогательные функции CLI в PHAR для инициализации проекта.Поскольку в дальнейшем я планирую использовать другие пакеты CLI PHP, я хотел бы реализовать необходимые параметры в стиле, с которым я часто сталкивался, например, в laravels artisan, чтобы получить некоторую согласованность:

php artisan make:model -m
--->
php <my-php> <generic action>:<more specific> -<further options>

Я знаю, как упаковать phar, использовать лигу / климат в проекте и знаю, как использовать $ argv.

Климат поддерживает больше, э ... классических параметров (-o, --option)что действительно приятно.

Теперь мне интересно, как мне настроить то, что я хочу сделать, или как другие пакеты делают это.Я мог бы:

  • включить $ argv [1] (<generic action>:<more specific>)
  • Добавить впоследствии аргументы Climate
  • Разобрать другие параметры с Climate

Это был бы "правильный" путь или есть лучшие варианты (с учетом наилучшей практики)?Или есть какая-то более глубокая магия ФАР, где происходит такой стиль команд?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...