Skip to content

v0.6.0

Choose a tag to compare

@sllhSmile sllhSmile released this 14 Sep 10:21
· 10 commits to main since this release

主要变更

  • 统一 apilog、sdklog、redislog 和 dblog 的请求、响应与 duration_ms 日志结构。
  • JSON 请求和响应保留对象或数组结构,普通文本保留字符串,避免 JSON Body 二次编码。
  • 新增安全的 PSR-7 Stream 快照:可回绕流读取后恢复位置,不可回绕或超限流不读取。
  • 入站 multipart 使用已解析字段完成脱敏,上传文件仅记录安全元数据。
  • Redis 日志改为完整命令并新增 response_enabled;AUTH 凭据始终遮蔽。
  • Guzzle 支持 callable handler 安全跳过、共享 HandlerStack 去重及同步异常日志。
  • 请求体、响应体、Redis 命令和数据库结果统一应用容量限制与截断元数据。

兼容性与边界

  • 继续要求 PHP 8.2、Hyperf 3.2 和 Guzzle 7。
  • 保留原有 Listener、Aspect 和 LogWriter 构造方式。
  • 日志子协程以及可配置的 request-id/B3 Trace ID 行为保持不变。
  • Redis 完整命令除 AUTH 外不做字段级解析;dblog 不执行脱敏。

验证

  • PHPUnit:55 tests,198 assertions。
  • PHPStan level 8:无错误。
  • composer validate、PHP 语法检查和 git diff --check 均通过。