命令行运行程序
在开发->配置->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框等,方便开发命令行下应用。
内置以下几种命令:
示例:
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
。返回一个类似下例的数组注册命令即可:
return [ 'test:hahaha' => 'Cml\Console\Commands\Migrate\SeedRun',];