Я хочу настроить некоторые вспомогательные функции 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
Это был бы "правильный" путь или есть лучшие варианты (с учетом наилучшей практики)?Или есть какая-то более глубокая магия ФАР, где происходит такой стиль команд?