Thinkphp5+Workerman

2019-03-13  本文已影响0人  RocaLee

今天整理一个Workerman的小例子

按照Thinkphp5的手册来配置一下
网址如下:https://www.kancloud.cn/manual/thinkphp5/235128
在onWorkerStart方法里写上自己的业务流程(例子流程为间隔2分钟往数据库里增加一条记录)

public function onWorkerStart($worker){
  $handle = new Index();
  $handle->index();
}

在public目录里新建一个入口文件server.php

<?php
define('APP_PATH‘,__DIR__ . '/../application/');
//绑定入口文件
define('BIND_MODULE', 'push/Worker');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

写业务流程文件

<?php
namespace app\push\controller;
use think\Db;
class Index{
  public function index(){
    while(true){
      $data = array('time'=>time(),'state'=>1);
      Db::name('text')->insert($data);
      sleep(120);
    }
  }
}

完成
在cmd里运行php文件

php server.php start -d
上一篇 下一篇

猜你喜欢

热点阅读