2025-05-21 10次浏览

Yii PSR Emitter 包的首个版本已发布。该包提供了 EmitterInterface 接口(负责发送符合 PSR-7 标准的 HTTP 响应)及其多个实现:

  • SapiEmitter :使用 PHP 标准服务器 API(Server API)发送响应;
  • FakeEmitter :虚拟发射器,仅用于捕获响应而不实际发送(适用于测试场景)。 此外,该包还提供了符合 PSR-15 标准的中间件 EmitterMiddleware ,可在应用程序中通过任意 EmitterInterface 实现发送响应。

通用用法:

/** 
 * @var \Psr\Http\Message\ResponseInterface $response 
 */
$emitter = new \Yiisoft\PsrEmitter\SapiEmitter();
$emitter->emit($response);