php-extended / php-http-client-simple-cache-psr16
A psr-18 compliant middleware client that handles requests through a psr-16 compliant simple-cache
Installs: 22 817
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Forks: 0
pkg:composer/php-extended/php-http-client-simple-cache-psr16
Requires
- php: >=8.1
 - psr/http-client: ^1
 - psr/http-factory: ^1
 - psr/simple-cache: ^3
 
Requires (Dev)
- dev-master
 - 8.0.9
 - 8.0.8
 - 8.0.7
 - 8.0.6
 - 8.0.5
 - 8.0.4
 - 8.0.3
 - 8.0.2
 - 8.0.1
 - 8.0.0
 - 7.0.9
 - 7.0.8
 - 7.0.7
 - 7.0.6
 - 7.0.5
 - 7.0.4
 - 7.0.3
 - 7.0.2
 - 7.0.1
 - 7.0.0
 - 6.0.7
 - 6.0.6
 - 6.0.5
 - 6.0.4
 - 6.0.3
 - 6.0.2
 - 6.0.1
 - 6.0.0
 - 5.0.1
 - 5.0.0
 - 4.0.2
 - 4.0.1
 - 4.0.0
 - 3.1.24
 - 3.1.23
 - 3.1.22
 - 3.1.21
 - 3.1.20
 - 3.1.19
 - 3.1.18
 - 3.1.17
 - 3.1.16
 - 3.1.15
 - 3.1.14
 - 3.1.13
 - 3.1.12
 - 3.1.11
 - 3.1.10
 - 3.1.9
 - 3.1.8
 - 3.1.7
 - 3.1.6
 - 3.1.5
 - 3.1.4
 - 3.1.3
 - 3.1.2
 - 3.1.1
 - 3.1.0
 - 3.0.3
 - 3.0.2
 - 3.0.1
 - 3.0.0
 - 2.0.1
 - 2.0.0
 - 1.0.6
 - 1.0.5
 - 1.0.4
 - 1.0.3
 - 1.0.2
 - 1.0.1
 - 1.0.0
 
This package is auto-updated.
Last update: 2025-10-09 18:00:06 UTC
README
A psr-18 compliant middleware client that handles requests through a psr-16 compliant simple-cache.
Installation
The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.
- Download 
composer.pharfrom their website. - Then run the following command to install this library as dependency :
 php composer.phar php-extended/php-http-client-simple-cache-psr16 ^8
Basic Usage
This library is to make a man in the middle for http requests and responses and logs the events when requests passes. It may be used the following way :
/* @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 */
This library handles different headers :
- For the requests :
- Cache-Control
 - Pragma
 - Date
 - If-Match
 - If-Modified-Since
 - If-None-Match
 - If-Range
 - If-Unmodified-Since
 
 - For the responses :
- Cache-Control
 - Pragma
 - Date
 - Expires
 - ETag
 - Last-Modified
 - Age
 
 
License
MIT (See license file).