php-extended/php-http-client-cache-psr6

一个符合 psr-18 规范的中间件客户端,通过 psr-6 规范的缓存处理请求。

7.0.6 2024-07-31 13:50 UTC

README

一个符合 psr-18 规范的中间件客户端,通过 psr-6 规范的缓存处理请求。

coverage build status

安装

此库的安装通过 composer 完成,并且所有类的自动加载通过它们的自动加载器完成。

  • 他们的网站 下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-http-client-cache-psr6 ^7

基本用法

此库旨在作为中间件进行 http 请求和响应,并在请求传递时记录事件。可以使用以下方式使用


/* @var $client Psr\Http\Client\ClientInterface */       // psr-18
/* @var $cache Psr\SimpleCache\CacheItemPoolInterface */ // psr-6
/* @var $requestFactory \Psr\Http\Message\RequestFactoryInterface */ // psr-17
/* @var $streamFactory  \Psr\Http\Message\StreamFactoryInterface */  // psr-17
/* @var $request Psr\Http\Message\RequestInterface */    // psr-7

$client = new CacheItemPoolClient($client, $cache, $requestFactory, $streamFactory);
$response = $client->sendRequest($request);

/* @var $response Psr\Http\Message\ResponseInterface */

此库处理不同的头部

  • 对于请求
    • Cache-Control
    • Pragma
    • Date
    • If-Match
    • If-Modified-Since
    • If-None-Match
    • If-Range
    • If-Unmodified-Since
  • 对于响应
    • Cache-Control
    • Pragma
    • Date
    • Expires
    • ETag
    • Last-Modified
    • Age

许可证

MIT (见 许可证文件).