今天整理一个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
网友评论