class Manager extends AbstractProvider implements CacheItemPoolManagerInterface (View source)

Traits

Constants

DEFAULT_PICK_MODE

Properties

protected LoggerInterface $logger Current logger 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}

getItem($key)

{@inheritdoc}

getItems(array $keys = [])

No description

hasItem($key)

{@inheritdoc}

clear()

No description

deleteItem($key)

{@inheritdoc}

deleteItems(array $keys)

No description

save(CacheItemInterface $item)

{@inheritdoc}

saveDeferred(CacheItemInterface $item)

No description

commit()

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

int
addProvider(EnhancedCacheItemPoolInterface $provider, int $weight = 0)

Add a new provider to the manager's stack

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

No description

selectFrom($mode, $key)

No description

fromSingleProvider($mode, $key)

No description

fromAllProviders($mode, $key)

No description

traverse($mode, $key)

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

getItem($key)

{@inheritdoc}

Parameters

$key

getItems(array $keys = [])

Parameters

array $keys

hasItem($key)

{@inheritdoc}

Parameters

$key

deleteItem($key)

{@inheritdoc}

Parameters

$key

deleteItems(array $keys)

Parameters

array $keys

save(CacheItemInterface $item)

{@inheritdoc}

Parameters

CacheItemInterface $item

saveDeferred(CacheItemInterface $item)

Parameters

CacheItemInterface $item

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()

int addProvider(EnhancedCacheItemPoolInterface $provider, int $weight = 0)

Add a new provider to the manager's stack

Parameters

EnhancedCacheItemPoolInterface $provider
int $weight

Return Value

int

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

Parameters

Configuration $configuration
LoggerInterface $logger
$stanza

protected selectFrom($mode, $key)

Parameters

$mode
$key

protected fromSingleProvider($mode, $key)

Parameters

$mode
$key

protected fromAllProviders($mode, $key)

Parameters

$mode
$key

protected traverse($mode, $key)

Parameters

$mode
$key