class Manager extends AbstractProvider implements SimpleCacheManagerInterface (View source)

Traits

Constants

DEFAULT_PICK_MODE

Properties

protected LoggerInterface $logger Current logger from AbstractProvider
protected $driver from AbstractProvider
protected string $namespace Determine the current cache scope (default: GLOBAL) from NamespaceTrait
protected $pick_mode
protected $stack
protected $align_cache
protected $vacuum
protected $selected

Methods

__construct($pick_mode = null, LoggerInterface $logger = null, $align_cache = true, $flap_interval = null)

Class constructor

getLogger()

{@inheritdoc}

setLogger(LoggerInterface $logger = null)

{@inheritdoc}

get($key, $default = null)

No description

set($key, $value, $ttl = null)

No description

delete($key)

No description

clear()

No description

getMultiple($keys, $default = null)

No description

setMultiple($values, $ttl = null)

No description

deleteMultiple($keys)

No description

has($key)

No description

getNamespace()

{@inheritdoc}

setNamespace($namespace = null)

No description

genericAddProvider($provider, $weight = 0)

No description

removeProvider($id)

No description

getProvider($id)

No description

getProviders($enabled = false)

No description

getSelectedProvider()

No description

clearNamespace()

No description

getStats()

No description

selectProvider()

No description

addProvider(EnhancedSimpleCacheInterface $provider, $weight = 0)

No description

static 
createFromConfiguration(Configuration $configuration, LoggerInterface $logger, $stanza = null)

No description

selectFrom($mode, $key, $default = null)

No description

fromSingleProvider($mode, $key, $default)

No description

fromAllProviders($mode, $key, $default)

No description

traverse($mode, $key, $default)

No description

Details

__construct($pick_mode = null, LoggerInterface $logger = null, $align_cache = true, $flap_interval = null)

Class constructor

Parameters

$pick_mode
LoggerInterface $logger
$align_cache
$flap_interval

Exceptions

CacheException

getLogger()

{@inheritdoc}

setLogger(LoggerInterface $logger = null)

{@inheritdoc}

Parameters

LoggerInterface $logger

get($key, $default = null)

Parameters

$key
$default

set($key, $value, $ttl = null)

Parameters

$key
$value
$ttl

delete($key)

Parameters

$key

getMultiple($keys, $default = null)

Parameters

$keys
$default

setMultiple($values, $ttl = null)

Parameters

$values
$ttl

deleteMultiple($keys)

Parameters

$keys

has($key)

Parameters

$key

getNamespace()

{@inheritdoc}

setNamespace($namespace = null)

Parameters

$namespace

genericAddProvider($provider, $weight = 0)

Parameters

$provider
$weight

removeProvider($id)

Parameters

$id

getProvider($id)

Parameters

$id

getProviders($enabled = false)

Parameters

$enabled

getSelectedProvider()

clearNamespace()

getStats()

protected selectProvider()

addProvider(EnhancedSimpleCacheInterface $provider, $weight = 0)

Parameters

EnhancedSimpleCacheInterface $provider
$weight

static createFromConfiguration(Configuration $configuration, LoggerInterface $logger, $stanza = null)

Parameters

Configuration $configuration
LoggerInterface $logger
$stanza

protected selectFrom($mode, $key, $default = null)

Parameters

$mode
$key
$default

protected fromSingleProvider($mode, $key, $default)

Parameters

$mode
$key
$default

protected fromAllProviders($mode, $key, $default)

Parameters

$mode
$key
$default

protected traverse($mode, $key, $default)

Parameters

$mode
$key
$default