thinkphp5 console命令行执行计划任务
来源:互联网 发布:淘宝中如何发布宝贝 编辑:程序博客网 时间:2024/06/04 00:50
tp5引入了console功能,这个可以直接在命令行执行任务,但是官网的资料太少,没有说怎么自定义资金的命令行
我搜索了一些资料,整理了一个基本思路,也认证可以这么跑。
参考资料:http://www.kancloud.cn/zmwtp/tp5/120829
上代码
1. 首先在配置文件:application/command.php
return [ 'app\home\command\Test'];
配置自定义的命令行的namespace。
2.创建自定义的命令行
我在home模块中的command创建一个Test.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('Command Test'); } protected function execute(Input $input, Output $output) { $output->writeln("TestCommand:"); }}
讲解一下,这个文件是集成Think底层的Command类的,configure函数是在命令行中用list命令列出所有任务的时候回显示的出的提示,execute函数是说要执行的命令,在这里可以直接调用其他函数,完成例如统计等任务工作,然后用output输出到命令行。
最后,在根目录中有一个think.php的文件,这个是命令行的入口,文件名可以随意改。代码如下
// 定义项目路径define('APP_PATH', './application/');// 加载框架引导文件require './thinkphp/console.php';打开命令行,输入' php think list ' 不包括单引号, 这个命令会显示所有可以执行的任务,然后输入' php think test ', 这样就会显示出结果了。
0 0
- thinkphp5 console命令行执行计划任务
- linux 执行计划任务
- 计划任务定时执行
- PHP执行计划任务
- 计划任务 定时执行
- PHP执行计划任务
- 定时执行计划任务
- 定时执行计划任务
- Windows命令行创建计划任务
- 使用命令行查看执行计划
- Thinkphp5 主动式 计划任务 支持windows和linux
- Linux Crond执行计划任务
- Blues 计划任务/定时执行
- PHP执行计划任务[linux]
- PHP定时执行计划任务
- 计划任务执行rman备份
- PHP定时执行计划任务
- PHP定时执行计划任务
- FFMPEG视音频编解码零基础学习方法
- HTML li如何垂直居中
- 几个之前不清楚的正则
- 后台执行Jquery代码
- Mac 在命令行中获得Root权限
- thinkphp5 console命令行执行计划任务
- [转]几种常见的网络协议--作者:小顾问(博客园)
- Mybatis 框架入门(一)
- JUnit源码分析
- flask_celery 简单应用及 redis的安装和启动
- 今天开通了博客 (*^__^*)
- toHexString(b[n] & 0XFF)为什么要和0XFF做与运算
- C/C++的mem函数和strcpy函数的区别和应用
- html5标签video-笔记二