首要前提,必须安装
think-swoole
地址:
https://github.com/top-think/think-swoole
1. 新建自定义Event,放到你自己的任意的目录中,如下:
class OnRequestEvent
{
/**
* @var Server
*/
protected $server;
/**
* @var App
*/
protected $app;
public function __construct(\think\App $app, \Swoole\Server $server)
{
$this->server = $server;
$this->app = $app;
}
public function handle(\Swoole\Http\Request $request, \Swoole\Http\Response $response)
{
// 遍历获取所有的fd
foreach ($this->server->connections as $fd) {
// 这里就可以执行推送了
}
}
}
2. 在
app
目录下创建
event.php
,如果有可以省略,代码如下
return [
'bind' => [
],
'listen' => [
'swoole.request' => [
OnRequestEvent::class
]
]
];
3. 做好以上步骤,并配置到
config/swoole.php
后,通过浏览器访问 监听的地址:端口号 即可,我监听的是
127.0.0.1:8888
,那么通过浏览器访问这个地址就能触发
OnRequestEvent
事件
版权声明:本文为lxb563859671原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。