此类库可用于开发命令行应用,基于GetOpt.PHP,主要作用是将命令参数进行解析和处理。
执行 composer require phalapi/cli,或 在项目的composer.json文件中,添加:
{
"require": {
"phalapi/cli": "^3.0"
}
}配置好后,再执行composer update更新操作即可。
创建以下的CLI入口文件,保存到:./bin/cli.php 文件:
<?php
// 引入PhalApi初始化文件
require_once dirname(__FILE__) . '/../public/init.php';
// 以CLI命令行方式运行接口
$cli = new PhalApi\CLI\Lite();
$cli->response();不提供任何参数,执行脚本,会看到提示:
Usage: ./bin/phalapi-cli [options] [operands]
Options:
-s, --service <arg> 接口服务
-h, --help 查看帮助信息
缺少service参数,请使用 -s 或 --service 指定需要调用的API接口。默认接口服务使用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后,即可使用 -h 或 --help 参数以查看接口帮助信息,如:
$ php ./bin/cli.php -s Examples_CURD.Get -h
Usage: ./cli [options] [operands]
Options:
-s, --service <arg> 接口服务
-h, --help 查看帮助信息
--id <arg> ID异常时,将显示异常错误提示信息,以及帮助信息。