romannowicki/clix

此包已被放弃,不再维护。作者建议使用symfony/console包。
此包的最新版本(1.0.0)没有提供许可证信息。

PHP命令行工具

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

Build Status Scrutinizer Code Quality Code Coverage

Clix提供了一个用户友好的环境,用于执行任何重复的任务,如cron作业、导入或其他批处理作业。

  • 将命令行参数映射到任务变量
  • 当传递--help参数时显示任务的帮助信息
  • 可选和必需参数
  • 参数的默认值
  • 请求用户输入
  • 允许隐藏用户输入以保护机密数据
  • 默认情况下,所有任务都在静默模式下工作,要开启控制台输出,应使用--verbose参数
  • 带有默认值的选项列表
  • CLI进度条

安装

通过Composer

"require": {
  "romannowicki/clix": "1.0.0"
}

用法示例

查看示例代码 bootstrap 基本任务

显示可用任务列表

$ ./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