mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-06-13 16:59:16 +08:00
53 lines
986 B
Markdown
53 lines
986 B
Markdown
ThinkPHP 5.0 Workerman 扩展
|
||
===============
|
||
|
||
## 安装
|
||
composer require topthink/think-worker
|
||
|
||
## 使用方法
|
||
首先创建控制器类并继承 think\worker\Server,然后设置属性和添加回调方法
|
||
|
||
~~~
|
||
namespace app\index\controller;
|
||
|
||
use think\worker\Server;
|
||
|
||
class Worker extends Server
|
||
{
|
||
protected $socket = 'http://0.0.0.0:2346';
|
||
|
||
public function onMessage($connection,$data)
|
||
{
|
||
$connection->send(json_encode($data));
|
||
}
|
||
}
|
||
~~~
|
||
支持workerman所有的回调方法定义(回调方法必须是public类型)
|
||
|
||
|
||
在应用根目录增加入口文件 server.php
|
||
|
||
~~~
|
||
#!/usr/bin/env php
|
||
<?php
|
||
define('APP_PATH', __DIR__ . '/application/');
|
||
|
||
define('BIND_MODULE','index/Worker');
|
||
|
||
// 加载框架引导文件
|
||
require __DIR__ . '/thinkphp/start.php';
|
||
~~~
|
||
|
||
在命令行启动服务端
|
||
~~~
|
||
php server.php start
|
||
~~~
|
||
|
||
|
||
linux下面可以支持下面指令
|
||
~~~
|
||
php server.php start|stop|status|restart|reload
|
||
~~~
|
||
|
||
在浏览器中进行客户端测试
|
||
http://127.0.0.1:2346/?id=1 |