## 控制台程序 控制台程序就是很多具有相关功能的命令集合组成的一个程序,所包含的命令都是一次性执行,执行完就结束的指令处理类命令。 ## 使用场景 如:清理数据、统计数据、数据转换等。 >[danger] 可使用 linux 的 [crontab](https://www.cnblogs.com/YangJieCheng/p/7991660.html) 等工具定时触发命令,实现定时任务的需求。 ## 开发目录 ~~~txt applications/console ~~~ ## 命令执行 ~~~ ./mix-console [命令] [参数] ~~~ ## 命令管理 查看命令帮助: ``` [root@localhost bin]# ./mix-console Usage: ./mix-console [OPTIONS] COMMAND [SUBCOMMAND] [arg...] Options: -h/--help Print usage. -v/--version Print version information. Commands: hl demo. co Coroutine demo. cop Coroutine pool demo. tr Timer demo. Run './mix-console COMMAND [SUBCOMMAND] --help' for more information on a command. Developed with Mix PHP framework. (mixphp.cn) ``` 查看参数帮助: ``` [root@localhost bin]# ./mix-console hl -h Usage: ./mix-console hl [arg...] Options: --name your name. Developed with Mix PHP framework. (mixphp.cn) ``` 执行: ``` [root@localhost bin]# ./mix-console hl --name=xiaoming Hello, xiaoming! ``` ## 范例代码 [>> 到 GitHub 查看 DEMO <<](https://github.com/mix-php/mix/blob/master/applications/console/src/Commands/HelloCommand.php) 一次性执行的命令行程序是最简单的,当主函数 `main` 内的代码执行结束后,进程就会退出。