3

Thinkphp6实现定时任务功能

 1 year ago
source link: https://blog.51cto.com/u_15723831/5814350
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Thinkphp6实现定时任务功能

精选 原创

CRMEB众邦科技 2022-11-01 16:37:54 ©著作权

文章标签 php 定时任务 商城系统 电商零售 文章分类 PHP 前端开发 阅读数200

本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍

一、首先创建安装Worker,执行composer require topthink/think-worker安装

二、在config/console.php中定义指令 'timer' => \crmeb\command\Timer::class

Thinkphp6实现定时任务功能_php

三、对应图1中的路径创建自定义指令crmeb\command\Timer.php

Thinkphp6实现定时任务功能_电商零售_02

四、configure方法只要配置指令的内容,文件定义了一个timer的命令,设置了一个status的参数以及两个(d:是否DAEMON方式启动,以及i:执行间隔)的选项。

五、init方法在执行命令的时候对参数进行初始化并组合数据,判断命令是启动还是停止,是否修改执行间隔,是否以守护进程方式启动

Thinkphp6实现定时任务功能_电商零售_03

六、execute开始执行命令调用下方start方法

七、start方法开始执行定时执行的逻辑按照设置的间隔时间($this->interval)进行执行,默认2秒运行一次,调用系统中app\event.php文件下定时任务事件订阅类

Thinkphp6实现定时任务功能_电商零售_04

八、在定时任务事件订阅类中完成对应系统方法的调用,即可实现定时任务功能

九、命令行执行命令 php think timer start --d

Thinkphp6实现定时任务功能_商城系统_05

以上就是CRMEB为大家分享的关于Thinkphp6实现定时任务功能的所有内容,有不懂的地方可以下方留言互相交流学习。

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK