🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 创建自定义命令行 批处理、定时任务等 ## **第一步,配置command.php文件** 目录在application/command.php ~~~ <?php return [ 'app\home\command\Test', ]; ~~~ ## **第二步,建立命令类文件** 新建application/home/command/Test.php ~~~ <?php namespace app\home\command; use think\console\Command; use think\console\Input; use think\console\Output; class Test extends Command { protected function configure() { $this->setName('test')->setDescription('Here is the remark '); } //调用该类时,会自动运行execute方法 protected function execute(Input $input, Output $output) { $output->writeln("TestCommand:"); } } ~~~ 这个文件定义了一个叫test的命令,备注为Here is the remark, 执行命令会输出TestCommand。 第三步,测试-命令帮助-命令行下运行 ~~~ php think ~~~ 输出 ~~~ Think Console version 0.1 Usage: command [options] [arguments] Options: -h, --help Display this help message -V, --version Display this console version -q, --quiet Do not output any message --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: build Build Application Dirs clear Clear runtime file help Displays help for a command list Lists commands test Here is the remark make make:controller Create a new resource controller class make:model Create a new model class optimize optimize:autoload Optimizes PSR0 and PSR4 packages to be loaded with classmaps too, good for production. optimize:config Build config and common file cache. optimize:route Build route cache. optimize:schema Build database schema cache. ~~~ ## 第四步,运行test命令 ~~~ php think test ~~~ 输出 ~~~ TestCommand: ~~~ php命令行模式下运行php: php -f /var/www/html/myproject/cli.php Home/Index/GetUser/id/1 在cron定时任务中: 30 3 1 \* \* php -f /var/www/html/myproject/cli.php Home/Cache/Init