Skip to content

v0.4.0

Choose a tag to compare

@sllhSmile sllhSmile released this 04 Sep 08:19
· 12 commits to main since this release

变更说明

  • 修复 Hyperf CoroutineHandler 返回已完成 Promise 时 sdklog 回调不执行的问题。
  • Guzzle SDK 日志中间件现在返回完整 Promise 链,兼容协程 Handler、普通 cURL Handler 和异步请求。
  • sdklog 日志写入失败不会覆盖 Elasticsearch 原始响应或异常。
  • 增加日志失败 fallback 诊断信息,包含请求上下文和原始失败原因。
  • 全局 HTTP 日志中间件优先级提升为 PHP_INT_MAX。
  • 新增 settled Promise 和日志异常隔离回归测试。

兼容性

  • PHP >= 8.2
  • Hyperf 3.2 系列
  • 保留现有 Coroutine::fork() 异步日志写入行为。

验证

  • PHPUnit:23 tests / 66 assertions,通过。
  • Hyperf Elasticsearch 9.6 实际请求验证通过,sdklog 与 apilog 均可写入。