class CacheManager extends AdapterManager

Cache manager.

Traits

Configurable trait.

Properties

protected string $default Name of the default connection. from ConfigurableTrait
protected array $configurations Configurations. from ConfigurableTrait
protected Container $container Container. from AdapterManager
protected array $extensions Extensions. from AdapterManager
protected array $instances Connections. from AdapterManager
protected bool|array $classWhitelist Class whitelist.

Methods

__construct(string $default, array $configurations, Container $container, bool|array $classWhitelist = false)

Constructor.

addConfiguration(string $name, array $configuration)

Adds a configuration.

removeConfiguration(string $name)

Removes a configuration.

extend(string $name, string|Closure $adapter)

Adds extension.

mixed
factory(string $adapterName, array $configuration = [])

Factory.

mixed
instantiate(string $configuration)

Returns a cache instance.

instance($configuration = null)

No description

mixed
__call(string $name, array $arguments)

Magic shortcut to the default configuration.

apcuFactory(array $configuration)

APCU store factory.

fileFactory(array $configuration)

File store factory.

databaseFactory(array $configuration)

Database store factory.

memcacheFactory(array $configuration)

Memcache store factory.

memcachedFactory(array $configuration)

Memcached store factory.

memoryFactory(array $configuration)

Memory store factory.

redisFactory(array $configuration)

Redis store factory.

nullFactory(array $configuration)

Null store factory.

wincacheFactory(array $configuration)

Windows cache store factory.

zenddiskFactory(array $configuration)

Zend disk store factory.

zendmemoryFactory(array $configuration)

Zend memory store factory.

bool
put(string $key, $data, int $ttl)

No description

bool
putIfNotExists(string $key, $data, int $ttl)

No description

bool
has(string $key)

No description

mixed
get(string $key)

No description

mixed
getOrElse(string $key, callable $data, int $ttl)

No description

bool
remove(string $key)

No description

bool
clear()

No description

Details

at line 61
__construct(string $default, array $configurations, Container $container, bool|array $classWhitelist = false)

Constructor.

Parameters

string $default Default connection name
array $configurations Configurations
Container $container Container
bool|array $classWhitelist Class whitelist

in ConfigurableTrait at line 50
addConfiguration(string $name, array $configuration)

Adds a configuration.

Parameters

string $name Connection name
array $configuration Configuration

in ConfigurableTrait at line 61
removeConfiguration(string $name)

Removes a configuration.

It will also remove any active connection linked to the configuration.

Parameters

string $name Connection name

in AdapterManager at line 70
extend(string $name, string|Closure $adapter)

Adds extension.

Parameters

string $name Adapter name
string|Closure $adapter Adapter

in AdapterManager at line 82
protected mixed factory(string $adapterName, array $configuration = [])

Factory.

Parameters

string $adapterName Adapter name
array $configuration Adapter configuration

Return Value

mixed

at line 195
protected mixed instantiate(string $configuration)

Returns a cache instance.

Parameters

string $configuration Configuration name

Return Value

mixed

at line 44
StoreInterface instance($configuration = null)

Parameters

$configuration

Return Value

StoreInterface

in AdapterManager at line 136
mixed __call(string $name, array $arguments)

Magic shortcut to the default configuration.

Parameters

string $name Method name
array $arguments Method arguments

Return Value

mixed

at line 74
protected APCU apcuFactory(array $configuration)

APCU store factory.

Parameters

array $configuration Configuration

Return Value

APCU

at line 85
protected File fileFactory(array $configuration)

File store factory.

Parameters

array $configuration Configuration

Return Value

File

at line 96
protected Database databaseFactory(array $configuration)

Database store factory.

Parameters

array $configuration Configuration

Return Value

Database

at line 107
protected Memcache memcacheFactory(array $configuration)

Memcache store factory.

Parameters

array $configuration Configuration

Return Value

Memcache

at line 118
protected Memcached memcachedFactory(array $configuration)

Memcached store factory.

Parameters

array $configuration Configuration

Return Value

Memcached

at line 129
protected Memory memoryFactory(array $configuration)

Memory store factory.

Parameters

array $configuration Configuration

Return Value

Memory

at line 140
protected Redis redisFactory(array $configuration)

Redis store factory.

Parameters

array $configuration Configuration

Return Value

Redis

at line 151
protected NullStore nullFactory(array $configuration)

Null store factory.

Parameters

array $configuration Configuration

Return Value

NullStore

at line 162
protected WinCache wincacheFactory(array $configuration)

Windows cache store factory.

Parameters

array $configuration Configuration

Return Value

WinCache

at line 173
protected ZendDisk zenddiskFactory(array $configuration)

Zend disk store factory.

Parameters

array $configuration Configuration

Return Value

ZendDisk

at line 184
protected ZendMemory zendmemoryFactory(array $configuration)

Zend memory store factory.

Parameters

array $configuration Configuration

Return Value

ZendMemory

at line 44
bool put(string $key, $data, int $ttl)

Parameters

string $key
$data
int $ttl

Return Value

bool

at line 44
bool putIfNotExists(string $key, $data, int $ttl)

Parameters

string $key
$data
int $ttl

Return Value

bool

at line 44
bool has(string $key)

Parameters

string $key

Return Value

bool

at line 44
mixed get(string $key)

Parameters

string $key

Return Value

mixed

at line 44
mixed getOrElse(string $key, callable $data, int $ttl)

Parameters

string $key
callable $data
int $ttl

Return Value

mixed

at line 44
bool remove(string $key)

Parameters

string $key

Return Value

bool

at line 44
bool clear()

Return Value

bool