Swooleは2020OSC China Open Source Project Selectionに参加しています。選択は先週になりました。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)
強化
- task_worker_numとdispatch_countをserver-> stats(#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)
- フックscandir関数の問題を修正しました(#3793)(@ twose)
- コルティンバリアのバリアのバグを修正(swoole / library#68)(@ sy-records)
カーネル
- boost.stacktraceを使用してprint-backtraceを最適化します(#3788)(@ matyhtf)