B2C 标准版 (PHP) 演示 标准版 (PHP)
S2B2C 会员电商系统演示 Pro会员电商系统
S2B2C/O2O 多门店系统演示 多门店系统
B2B2C/O2O 多商户系统 (PHP) 演示 多商户系统 (PHP)
B2B2C/O2O 多商户系统 (Java) 演示 多商户系统 (Java)
B2C 标准版 (Java) 演示 标准版 (Java)
B2B2C 多商户外贸版演示 多商户外贸版
B2C 知识付费系统演示 知识付费系统
陀螺匠
产品 演示网址 账号 密码

CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

CRMEB微信扫码咨询

微信扫码咨询

微信扫码咨询

应用市场 应用市场 CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服
CRMEB论坛
Thinkphp6是如何实现定时任务功能?
技术分享
单商户商城系统
2022-10-10
27028

CRMEB 标准版系统基于TP6+Uni-app开发;系统全开源无加密,方便二开的新零售社交电商系统,公众号、小程序、H5、PC多端账号同步,可快速打包生成APP。

本文主要介绍命令启动定时任务的功能,按照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

您如果还想了解更多CRMEB标准版知识,可以关注CRMEB官网-行业新闻。有更多实用的技术知识为您分享!

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
添加官方客服微信
CRMEB公众号二维码

联系客服 领取源码+接口文档🎁