Class NullEngine
Null cache engine, all operations appear to work, but do nothing.
This is used internally for when Cache::disable() has been called.
Property Summary
- 
        $_config protected
arrayRuntime config
 - 
        $_configInitialized protected
boolWhether the config property has already been configured with defaults
 - 
        $_defaultConfig protected
arrayThe 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
stringContains the compiled string with all groups prefixes to be prepended to every key in this cache engine
 
Method Summary
- 
          
_configDelete() protected
Deletes a single config key.
 - 
          
_configRead() protected
Reads a config key.
 - 
          
_configWrite() protected
Writes a config key.
 - 
          
_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 deprecated
Gets/Sets the config.
 - 
          
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
 - 
          
getConfig() public
Returns the config.
 - 
          
getConfigOrFail() public
Returns the config for this specific key.
 - 
          
groups() public
Does whatever initialization for each group is required and returns the
group valuefor 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
 - 
          
setConfig() public
Sets the config.
 - 
          
warning() protected
Cache Engines may trigger warnings if they encounter failures during operation, if option warnOnWriteFailures is set to true.
 - 
          
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
      Deletes a single config key.
Parameters
- 
                
string$key Key to delete.
Returns
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configRead() ¶ protected
_configRead(string|null $key): mixed
      Reads a config key.
Parameters
- 
                
string|null$key Key to read.
Returns
mixed_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
      Writes a config key.
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
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_key() ¶ protected
_key(string $key): string
      Generates a safe key, taking account of the configured key prefix
Parameters
- 
                
string$key the key passed over
Returns
stringKey
Throws
InvalidArgumentExceptionIf 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
boolTrue if the data was successfully cached, false on failure.
clear() ¶ public
clear(bool $check): bool
      Delete all keys from the cache
Parameters
- 
                
bool$check 
Returns
boolclearGroup() ¶ 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
boolconfig() ¶ public
config(string|array|null $key = null, mixed|null $value = null, bool $merge = true): mixed
      Gets/Sets the config.
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
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen 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->configShallow('key', $value);
Setting a nested value:
$this->configShallow('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->configShallow(['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
$thisdecrement() ¶ public
decrement(string $key, int $offset = 1): int|false
      Decrement a number under the key and return decremented value
Parameters
- 
                
string$key - 
                
int$offset optional 
Returns
int|falsedelete() ¶ public
delete(string $key): bool
      Delete a key from the cache
Parameters
- 
                
string$key 
Returns
booldeleteMany() ¶ public
deleteMany(array $keys): array
      Deletes keys from the cache
Parameters
- 
                
array$keys 
Returns
arraygc() ¶ public
gc(int|null $expires = null): void
      Garbage collection
Permanently remove all expired and deleted data
Parameters
- 
                
int|null$expires optional 
Returns
voidgetConfig() ¶ public
getConfig(string|null $key = null, mixed|null $default = null): mixed|null
      Returns the config.
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key');
Reading a nested value:
$this->getConfig('some.nested.key');
Reading with default value:
$this->getConfig('some-key', 'default-value');
        
                  Parameters
- 
                
string|null$key optional The key to get or null for the whole config.
- 
                
mixed|null$default optional The return value when the key does not exist.
Returns
mixed|nullConfiguration data at the named key or null if the key does not exist.
getConfigOrFail() ¶ public
getConfigOrFail(string|null $key): mixed
      Returns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
- 
                
string|null$key The key to get.
Returns
mixedConfiguration data at the named key
Throws
InvalidArgumentExceptiongroups() ¶ public
groups(): string[]
      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
string[]increment() ¶ public
increment(string $key, int $offset = 1): int|false
      Increment a number under the key and return incremented value
Parameters
- 
                
string$key - 
                
int$offset optional 
Returns
int|falseinit() ¶ 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
boolkey() ¶ public
key(string $key): string|false
      Generates a safe key for use with cache engine storage engines.
Parameters
- 
                
string$key the key passed over
Returns
string|falsestring key or false
read() ¶ public
read(string $key): mixed
      Read a key from the cache
Parameters
- 
                
string$key 
Returns
mixedreadMany() ¶ public
readMany(array $keys): array
      Read multiple keys from the cache
Parameters
- 
                
array$keys 
Returns
arraysetConfig() ¶ public
setConfig(string|array $key, mixed|null $value = null, bool $merge = true): $this
      Sets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);
Setting a nested value:
$this->setConfig('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->setConfig(['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.
- 
                
bool$merge optional Whether to recursively merge or overwrite existing config, defaults to true.
Returns
$thisThrows
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
warning() ¶ protected
warning(string $message): void
      Cache Engines may trigger warnings if they encounter failures during operation, if option warnOnWriteFailures is set to true.
Parameters
- 
                
string$message The warning message.
Returns
voidwrite() ¶ public
write(string $key, mixed $value): bool
      Write value for a key into cache
Parameters
- 
                
string$key - 
                
mixed$value 
Returns
boolwriteMany() ¶ public
writeMany(array $data): array
      Write data for many keys into cache
Parameters
- 
                
array$data An array of data to be stored in the cache
Returns
arrayof bools for each key provided, true if the data was successfully cached, false on failure
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.
durationSpecify how long items in this cache configuration last.groupsList of groups or 'tags' associated to every key stored in this config. handy for deleting a complete group from cache.prefixPrefix appended to all entries. Good for when you need to share a keyspace with either another cache config or another application.probabilityProbability of hitting a cache gc cleanup. Setting to 0 will disable cache::gc from ever being called automatically.warnOnWriteFailuresSome engines, such as ApcuEngine, may raise warnings on write failures.
Type
array$_groupPrefix ¶ protected
Contains the compiled string with all groups prefixes to be prepended to every key in this cache engine
Type
string