命令行运行程序

在开发->配置->cli章节说过,在cli环境下 框架默认载入的是 Config/cli/normal.php 这个通用配置文件

在v2.7.1以下的版本中要在命令行中运行应用可采用以下方式:

比如: 通过系统计划任务执行程序。可以采用以下命令:

php /data/www/cmlproject/index.php web/Log/intoDb

即有一个采用CmlPHP的项目路径为 /data/www/cmlproject/ 入口文件名为index.php 我们用php命令运行它 执行web/LogController.php控制器文件里的intoDb方法。
自v2.7.1起,CmlPHP提供了强大且易于扩展的的命令行组件,内置了提问、选择、进度条、box框等,方便开发命令行下应用。
内置以下几种命令:

 命令行运行程序  - 图1

示例:

  • php index.php symlink 为直接运行symlink指令

  • php index.php help symlink | php index.php symlink -h | php index.php symlink —help为获取symlink的帮助信息

  • php index.php api-test —app=api 执行api自动测试并将参数app的值设了api


也就是在v2.7.1+版本中要运行应用除了采用以上方式:

php /data/www/cmlproject/index.php web/Log/intoDb

还支持:

php /data/www/cmlproject/index.php run-action web/Log/intoDb这样的方式运行

其它命令的使用方式请参考本手册相关章节或使用 php index.php help command_name获取相应命令的帮助信息。
自定义命令

用户如果要自定义命令只要继承\Cml\Console\Command类实现相对应的方法。

然后在全局配置文件目录下新增command.php。返回一个类似下例的数组注册命令即可:

  1. return [ 'test:hahaha' => 'Cml\Console\Commands\Migrate\SeedRun',];

原文: http://doc.cmlphp.com/devintro/cli.html