此类库可用于开发命令行应用,基于GetOpt.PHP,主要作用是将命令参数进行解析和处理。
在项目的composer.json文件中,添加:
{
"require": {
"phalapi/cli": "dev-master"
}
}
配置好后,执行composer update更新操作即可。
创建以下的CLI入口文件,保存到:./bin/cli.php 文件:
<?php
require_once dirname(__FILE__) . '/../public/init.php';
$cli = new PhalApi\CLI\Lite();
$cli->response();
默认接口服务使用service名称,缩写为s,如运行命令:
$ php ./bin/cli.php -s Site.Index --username dogstar
{"ret":200,"data":{"title":"Hello PhalApi","version":"2.0.1","time":1501079142},"msg":""}
指定接口服务service后,即可使用 --help 参数以查看接口帮助信息,如:
$ php ./bin/cli.php -s Examples_CURD.Get --help
Usage: ./cli [options] [operands]
Options:
-s, --service <arg> 接口服务
-h, --help 查看帮助信息
--id <arg> ID
异常时,将显示异常错误提示信息,以及帮助信息。