Class DefaultCacheStorage
Default cache storage implementation
- Guzzle\Plugin\Cache\DefaultCacheStorage implements Guzzle\Plugin\Cache\CacheStorageInterface
Methods summary
-
public__construct ( mixed $cache, string $keyPrefix = '', int $defaultTtl = 3600 ) -
publiccache ( Guzzle\Http\Message\RequestInterface $request, Guzzle\Http\Message\Response $response )Cache an HTTP request
-
publicdelete ( Guzzle\Http\Message\RequestInterface $request )Deletes cache entries that match a request
-
publicpurge ( string $url )Purge all cache entries for a given URL
-
publicfetch ( Guzzle\Http\Message\RequestInterface $request )Get a Response from the cache for a request
-
protectedgetCacheKey ( Guzzle\Http\Message\RequestInterface $request )Hash a request URL into a string that returns cache metadata
-
protectedgetBodyKey ( string $url, Guzzle\Http\EntityBodyInterface $body )Create a cache key for a response's body
Methods detail
Parameters
- $cache
mixed
$cache Cache used to store cache data- $keyPrefix
string
$keyPrefix Provide an optional key prefix to prefix on all cache keys- $defaultTtl
integer
$defaultTtl Default cache TTL
#
public
cache( Guzzle\Http\Message\RequestInterface $request, Guzzle\Http\Message\Response $response )
Cache an HTTP request
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request Request being cached- $response
Guzzle\Http\Message\Response
$response Response to cache
Implementation of
Deletes cache entries that match a request
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request Request to delete from cache
Implementation of
Purge all cache entries for a given URL
Parameters
- $url
string
$url
Implementation of
Get a Response from the cache for a request
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request
Returns
Implementation of
Hash a request URL into a string that returns cache metadata
Parameters
- $request
Guzzle\Http\Message\RequestInterface
$request
Returns
stringCreate a cache key for a response's body
Parameters
- $url
string
$url URL of the entry- $body
Guzzle\Http\EntityBodyInterface
$body Response body
Returns
stringMagic methods summary
Properties summary
protected
string
|
$keyPrefix | |
protected
|
$cache |
#
Cache used to store cache data |
protected
integer
|
$defaultTtl |
#
Default cache TTL |