Class NullEngine
Null cache engine, all operations return false.
This is used internally for when Cache::disable() has been called.
Property Summary
-
$_config protected
array
Runtime config
-
$_configInitialized protected
bool
Whether the config property has already been configured with defaults
-
$_defaultConfig protected
array
The default cache configuration is overridden in most cache adapters. These are the keys that are common to all adapters. If overridden, this property is not used.
-
$_groupPrefix protected
string
Contains the compiled string with all groups prefixes to be prepended to every key in this cache engine
Method Summary
-
_configDelete() protected
Delete a single config key
-
_configRead() protected
Read a config variable
-
_configWrite() protected
Write a config variable
-
_key() protected
Generates a safe key, taking account of the configured key prefix
-
add() public
Add a key to the cache if it does not already exist.
-
clear() public
Delete all keys from the cache
-
clearGroup() public
Clears all values belonging to a group. Is up to the implementing engine to decide whether actually delete the keys or just simulate it to achieve the same result.
-
config() public
Usage
-
configShallow() public
Merge provided config with existing config. Unlike
config()
which does a recursive merge for nested keys, this method does a simple merge. -
decrement() public
Decrement a number under the key and return decremented value
-
delete() public
Delete a key from the cache
-
deleteMany() public
Deletes keys from the cache
-
gc() public
Garbage collection
-
groups() public
Does whatever initialization for each group is required and returns the
group value
for each of them, this is the token representing each group in the cache key -
increment() public
Increment a number under the key and return incremented value
-
init() public
Initialize the cache engine
-
key() public
Generates a safe key for use with cache engine storage engines.
-
read() public
Read a key from the cache
-
readMany() public
Read multiple keys from the cache
-
write() public
Write value for a key into cache
-
writeMany() public
Write data for many keys into cache
Method Detail
_configDelete() ¶ protected
_configDelete(string $key): void
Delete a single config key
Parameters
-
string
$key Key to delete.
Returns
void
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config
_configRead() ¶ protected
_configRead(string|null $key): mixed
Read a config variable
Parameters
-
string|null
$key Key to read.
Returns
mixed
_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
Write a config variable
Parameters
-
string|array
$key Key to write to.
-
mixed
$value Value to write.
-
bool|string
$merge optional True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Returns
void
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config
_key() ¶ protected
_key(string $key): mixed
Generates a safe key, taking account of the configured key prefix
Parameters
-
string
$key the key passed over
Returns
mixed
Throws
InvalidArgumentException
If key's value is empty
add() ¶ public
add(string $key, mixed $value): bool
Add a key to the cache if it does not already exist.
Defaults to a non-atomic implementation. Subclasses should prefer atomic implementations.
Parameters
-
string
$key Identifier for the data.
-
mixed
$value Data to be cached.
Returns
bool
clear() ¶ public
clear(bool $check): bool
Delete all keys from the cache
Parameters
-
bool
$check
Returns
bool
clearGroup() ¶ public
clearGroup(string $group): bool
Clears all values belonging to a group. Is up to the implementing engine to decide whether actually delete the keys or just simulate it to achieve the same result.
Parameters
-
string
$group
Returns
bool
config() ¶ public
config(string|array|null $key = null, mixed|null $value = null, bool $merge = true): mixed
Usage
Reading the whole config:
$this->config();
Reading a specific value:
$this->config('key');
Reading a nested value:
$this->config('some.nested.key');
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Parameters
-
string|array|null
$key optional The key to get/set, or a complete array of configs.
-
mixed|null
$value optional The value to set.
-
bool
$merge optional Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixed
Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.
configShallow() ¶ public
configShallow(string|array $key, mixed|null $value = null): $this
Merge provided config with existing config. Unlike config()
which does
a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Parameters
-
string|array
$key The key to set, or a complete array of configs.
-
mixed|null
$value optional The value to set.
Returns
$this
decrement() ¶ public
decrement(string $key, int $offset = 1): bool|int
Decrement a number under the key and return decremented value
Parameters
-
string
$key -
int
$offset optional
Returns
bool|int
delete() ¶ public
delete(string $key): bool
Delete a key from the cache
Parameters
-
string
$key
Returns
bool
deleteMany() ¶ public
deleteMany(array $keys): array
Deletes keys from the cache
Parameters
-
array
$keys
Returns
array
gc() ¶ public
gc(int|null $expires = null): void
Garbage collection
Permanently remove all expired and deleted data
Parameters
-
int|null
$expires optional
Returns
void
groups() ¶ public
groups(): array
Does whatever initialization for each group is required
and returns the group value
for each of them, this is
the token representing each group in the cache key
Returns
array
increment() ¶ public
increment(string $key, int $offset = 1): bool|int
Increment a number under the key and return incremented value
Parameters
-
string
$key -
int
$offset optional
Returns
bool|int
init() ¶ public
init(array $config = []): bool
Initialize the cache engine
Called automatically by the cache frontend. Merge the runtime config with the defaults before use.
Parameters
-
array
$config optional
Returns
bool
key() ¶ public
key(string $key): bool|string
Generates a safe key for use with cache engine storage engines.
Parameters
-
string
$key the key passed over
Returns
bool|string
read() ¶ public
read(string $key): mixed
Read a key from the cache
Parameters
-
string
$key
Returns
mixed
readMany() ¶ public
readMany(array $keys): array
Read multiple keys from the cache
Parameters
-
array
$keys
Returns
array
write() ¶ public
write(string $key, mixed $value): bool
Write value for a key into cache
Parameters
-
string
$key -
mixed
$value
Returns
bool
writeMany() ¶ public
writeMany(array $data): array
Write data for many keys into cache
Parameters
-
array
$data
Returns
array
Property Detail
$_configInitialized ¶ protected
Whether the config property has already been configured with defaults
Type
bool
$_defaultConfig ¶ protected
The default cache configuration is overridden in most cache adapters. These are the keys that are common to all adapters. If overridden, this property is not used.
duration
Specify how long items in this cache configuration last.groups
List of groups or 'tags' associated to every key stored in this config. handy for deleting a complete group from cache.prefix
Prefix appended to all entries. Good for when you need to share a keyspace with either another cache config or another application.probability
Probability of hitting a cache gc cleanup. Setting to 0 will disable cache::gc from ever being called automatically.
Type
array
$_groupPrefix ¶ protected
Contains the compiled string with all groups prefixes to be prepended to every key in this cache engine
Type
string