You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
986 B

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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