romannowicki / clix
1.0.0
2014-11-01 09:35 UTC
This package is not auto-updated.
Last update: 2015-07-05 07:27:46 UTC
README
Clix提供了一个用户友好的环境,用于执行任何重复的任务,如cron作业、导入或其他批处理作业。
- 将命令行参数映射到任务变量
- 当传递--help参数时显示任务的帮助信息
- 可选和必需参数
- 参数的默认值
- 请求用户输入
- 允许隐藏用户输入以保护机密数据
- 默认情况下,所有任务都在静默模式下工作,要开启控制台输出,应使用--verbose参数
- 带有默认值的选项列表
- CLI进度条
安装
通过Composer
"require": { "romannowicki/clix": "1.0.0" }
用法示例
显示可用任务列表
$ ./run
No task specified. Select one from below :
--------------------------------------
Basic : Basic example
HelloWord : Example HelloWord task
One/Foo : test example 1
Two/Foo : test example 2
查看特定任务的帮助信息
$ ./run HelloWord --help
**********************
Example HelloWord task
**********************
usage: ./run HelloWord [options]
options:
--help : Show this help message (default: NULL)
--verbose : Show output log messages (default: NULL)
firstname : Firstname used for output message (MANDATORY)
lastname : Lastname used for output message (MANDATORY)
--uppercase: Print name uppercase (MANDATORY)
MORE:
HelloWord is just an example, self explained.
运行单个任务:./run HelloWord firstname=Adam lastname=Smith --uppercase --verbose
进度条示例
$ ./run One/Foo msg=test delay=1 --verbose
29% [###################---------------------------------------] 29/ 100