前言
本文次要介绍命令启动定时工作的性能,依照CRMEB标准版的程序为大家具体的进行实现过程的介绍
一、首先创立装置Worker,执行composer require topthink/think-worker 装置
二、在config/console.php中定义指令 'timer' => \crmeb\command\Timer::class
三、对应图1中的门路创立自定义指令crmeb\command\Timer.php
四、configure办法只有配置指令的内容,文件定义了一个timer的命令,设置了一个status的参数以及两个(d:是否DAEMON形式启动,以及i:执行距离)的选项。
五、init办法在执行命令的时候对参数进行初始化并组合数据,判断命令是启动还是进行,是否批改执行距离,是否以守护过程形式启动
六、execute开始执行命令调用下方start办法
七、start办法开始执行定时执行的逻辑依照设置的间隔时间($this->interval)进行执行,默认2秒运行一次,调用零碎中app\event.php文件下定时工作事件订阅类
在定时工作事件订阅类中实现对应零碎办法的调用,即可实现定时工作性能
命令行执行命令 php think timer start --d
至此Thinkphp6实现定时工作性能详解教程就完结了
最初
如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点star:http://github.crmeb.net/u/defu不胜感激 !
收费获取源码地址:http://www.crmeb.com
PHP学习手册:https://doc.crmeb.com
技术交换论坛:https://q.crmeb.com