php-extended/php-http-client-simple-cache-psr16

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

7.0.6 2024-07-31 13:46 UTC

README

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

coverage build status

安装

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

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

基本用法

此库旨在为HTTP请求和响应创建一个中间人,并在请求通过时记录事件。可以使用以下方式使用


/* @var $client Psr\Http\Client\ClientInterface */    // psr-18
/* @var $cache Psr\SimpleCache\CacheInterface */      // psr-16
/* @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 SimpleCacheClient($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 (见许可证文件)。