Documentation

ResponseCache
in package

Description of Cache

Tags
author

zozlak

Table of Contents

Constants

HASH_ALGO  = 'xxh128'

Properties

$cache  : CacheInterface
$lastResponseKey  : string
$log  : LoggerInterface|null
$missHandler  : callable
$repos  : array<string|int, RepoWrapperInterface>
$searchCfg  : SearchConfig
$ttlResource  : int
$ttlResponse  : int

Methods

__construct()  : mixed
getLastResponseKey()  : string|false
getResponse()  : ResponseCacheItem
hashParams()  : string
Public only to simplify the testing.
pruneCacheForResource()  : void

Constants

Properties

Methods

__construct()

public __construct(CacheInterface $cache, callable $missHandler, int $ttlResource, int $ttlResponse, array<string|int, RepoWrapperInterface$repos[, SearchConfig|null $config = null ][, LoggerInterface|null $log = null ]) : mixed
Parameters
$cache : CacheInterface
$missHandler : callable

with the signature function(RepoResourceInterface $res): ResponseCacheItem

$ttlResource : int
$ttlResponse : int
$repos : array<string|int, RepoWrapperInterface>
$config : SearchConfig|null = null
$log : LoggerInterface|null = null

getLastResponseKey()

public getLastResponseKey() : string|false
Return values
string|false

hashParams()

Public only to simplify the testing.

public hashParams(string|object|array<string|int, mixed> $key, string $resId) : string
Parameters
$key : string|object|array<string|int, mixed>
$resId : string
Return values
string

pruneCacheForResource()

public pruneCacheForResource(string $resId) : void
Parameters
$resId : string

        
On this page

Search results