命令行语法
语法
php boa [命令] [参数]
命令
命令 | 简写 | 说明 |
---|---|---|
help | -h | 查看帮助 |
version | -v | 查看版本 |
build | -b | 初始化构建 |
www | -w | 根据参数创建实例,例如:-w boasoft.top |
mod | -m | 根据参数创建模块,例如:-m news |
clear | -c | 清空临时目录缓存 |
serve | -s | 启动PHP内置服务器,支持两个参数, 第一个参数指定端口,默认8000,可选项; 第二个参数指定根目录,默认BS_WWW,可选项。 |
run | -r | 根据参数执行程序,支持输入多个参数, 第一个参数指定要执行的程序,必填,其结构:模块.控制器.动作。 例如:-r news.index.count arg3=1 arg4 |
特点
除少量涉及终端功能,如cookie等无效外,绝大部分CGI下程序可以在CLI下不加修改的直接使用run命令执行。
可以通过配置来模拟CGI环境,如配置HTTP_COOKIE的PHPSESSID等cookie项,可以模拟前端用户在服务器端运行。对模块.控制器.动作传参可以使用URL访问时键值对模式,如:a=1 b=2 c=3;也可以使用命令行下写法(省略键但注意次序):1 2 3;也可以两种模式混写,参数之间必须空格隔开。
日志
命令行下日志和CGI环境下日志是分开的,会在日志文件名称中添加.cli来区分,其他基本一致