× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

1.8.1

主要更新

  • 增加核心类的命名空间别名
  • 增加swoole_server->protect方法,用于保护某些连接不被心跳线程切断
  • 增加swoole_websocker_server::packswoole_websocker_server::unpack静态方法,用于手工打包/解包websocket数据帧
  • 修复日志打印标准输出被关闭不断产生SIGPIPE信号导致死循环的问题
  • 修复MacOS环境下启用openssl编译失败的问题
  • 增加对redis订阅和发布消息的支持
  • 修复多端口监听未设置监听端口回调发生core dump的问题
  • 修复异步Client发生内存泄漏的问题
  • 修复在其他事件回调函数中关闭异步Client偶然发生core dump的问题
  • 增加swoole_http_clientgzip内容压缩的支持

命名空间示例

使用命名空间类风格,需要修改php.ini,增加swoole.use_namespace=On开启。使用命名空间类名后,旧式的下划线风格类名将不可用

use Swoole\Http\Server;
use Swoole\Http\Request;
use Swoole\Http\Response;

$serv = new Server('127.0.0.1', 9501);

$serv->on('Request', function(Request $req, Response $resp) {
    var_dump($req->header, get_class($req));
    $resp->end("<h1>Hello Swoole</h1>");
});

$serv->start();

  • benlee7

    太好啦,“修复MacOS环境下启用openssl编译失败的问题”这个绝对要给个赞,之前就是这样没有上https版本啊

  • 神乐

    定春

  • Felix

    请问怎么升级啊?不会只能删除旧版本从新下载再编译安装吧?

  • 绝食伤心

    发现BUG你们都不提,这个还是我给提了,修复的

  • koolob

    redis订阅和发布的支持有示例么?