Swoole v4.5.7 版本釋出,新增--enable-swoole-json編譯選項

沈唁發表於2020-11-10
Swoole 正在參與 2020 年度 OSC 中國開源專案評選,評選已經來到了最後一週,還有沒給 Swoole 投票的小夥伴請點選下方連結投出您的一篇:https://www.oschina.net/p/swoole-server

在上個版本中新增的 swoole_substr_json_decode 函式,由於少部分使用者的擴充套件依賴順序問題,所以新增了一個編譯選項--enable-swoole-json,用於啟用 swoole_substr_json_decode 支援

在此版本如果需要使用此函式,需要在編譯時加上此選項。同時此版本還支援了負偏移量

$val = json_encode(['hello' => 'swoole']);
$str = pack('N', strlen($val)) . $val . "\r\n";
$l = strlen($str) - 6;
var_dump(json_decode(substr($str, 4, $l), true));
var_dump(swoole_substr_json_decode($str, 4, $l, true));
var_dump(swoole_substr_json_decode($str, -(strlen($str)-4), $l, true));

更新內容如下:

新增 API

  • Coroutine\Socket 客戶端新增 writeVector, writeVectorAll, readVector, readVectorAll 方法 (#3764) (@huanghantao)

增強

  • 為 server->stats 增加 task_worker_num 和 dispatch_count (#3771) (#3806) (@sy-records) (@matyhtf)
  • 新增了擴充套件依賴項,包括 json, mysqlnd, sockets (#3789) (@remicollet)
  • 限制 server->bind 的 uid 最小值為 INT32_MIN (#3785) (@sy-records)
  • 為 swoole_substr_json_decode 新增了編譯選項,支援負偏移量(#3809) (@matyhtf)
  • 支援 CURL 的 CURLOPT_TCP_NODELAY 選項 (swoole/library#65) (@sy-records) (@deminy)

修復

  • 修復同步客戶端連線資訊錯誤 (#3784) (@twose)
  • 修復 hook scandir 函式的問題 (#3793) (@twose)
  • 修復協程屏障 barrier 中的錯誤 (swoole/library#68) (@sy-records)

核心

  • 使用 boost.stacktrace 優化 print-backtrace (#3788) (@matyhtf)

Swoole官方公眾號

相關文章