ArrayAdapter
in package
implements
AdapterInterface, CacheInterface, LoggerAwareInterface, ResettableInterface
Uses
LoggerAwareTrait
Tags
Interfaces, Classes, Traits and Enums
- AdapterInterface
- Interface for adapters managing instances of Symfony's CacheItem.
- CacheInterface
- Covers most simple to advanced caching needs.
- LoggerAwareInterface
- Describes a logger-aware instance.
- ResettableInterface
- Resets a pool's local state.
Table of Contents
- $logger : LoggerInterface
- The logger instance.
- $createCacheItem : mixed
- $expiries : mixed
- $storeSerialized : mixed
- $values : mixed
- __construct() : mixed
- clear() : bool
- Deletes all items in the pool.
- commit() : bool
- {@inheritdoc}
- delete() : bool
- Removes an item from the pool.
- deleteItem() : bool
- {@inheritdoc}
- deleteItems() : bool
- {@inheritdoc}
- get() : mixed
- Fetches a value from the pool or computes it if not found.
- getItem() : CacheItem
- Returns a Cache Item representing the specified key.
- getItems() : Traversable|array<string|int, CacheItem>
- Returns a traversable set of cache items.
- getValues() : array<string|int, mixed>
- Returns all cached values, with cache miss as null.
- hasItem() : bool
- {@inheritdoc}
- reset() : mixed
- {@inheritdoc}
- save() : bool
- {@inheritdoc}
- saveDeferred() : bool
- {@inheritdoc}
- setLogger() : mixed
- Sets a logger.
- freeze() : mixed
- generateItems() : mixed
- unfreeze() : mixed
Properties
$logger
The logger instance.
protected
LoggerInterface
$logger
$createCacheItem
private
mixed
$createCacheItem
$expiries
private
mixed
$expiries
= []
$storeSerialized
private
mixed
$storeSerialized
$values
private
mixed
$values
= []
Methods
__construct()
public
__construct(int $defaultLifetime[, bool $storeSerialized = true ]) : mixed
Parameters
- $defaultLifetime : int
- $storeSerialized : bool = true
-
Disabling serialization can lead to cache corruptions when storing mutable values but increases performance otherwise
Return values
mixed —clear()
Deletes all items in the pool.
public
clear([string $prefix = '' ]) : bool
Parameters
- $prefix : string = ''
Return values
bool —commit()
{@inheritdoc}
public
commit() : bool
Return values
bool —delete()
Removes an item from the pool.
public
delete(string $key) : bool
Parameters
- $key : string
-
The key to delete
Return values
bool —True if the item was successfully removed, false if there was any error
deleteItem()
{@inheritdoc}
public
deleteItem(mixed $key) : bool
Parameters
- $key : mixed
Return values
bool —deleteItems()
{@inheritdoc}
public
deleteItems(array<string|int, mixed> $keys) : bool
Parameters
- $keys : array<string|int, mixed>
Return values
bool —get()
Fetches a value from the pool or computes it if not found.
public
get(string $key, callable $callback[, float $beta = null ][, array<string|int, mixed> &$metadata = null ]) : mixed
Parameters
- $key : string
-
The key of the item to retrieve from the cache
- $callback : callable
-
Should return the computed value for the given key/item
- $beta : float = null
-
A float that, as it grows, controls the likeliness of triggering early expiration. 0 disables it, INF forces immediate expiration. The default (or providing null) is implementation dependent but should typically be 1.0, which should provide optimal stampede protection. See https://en.wikipedia.org/wiki/Cache_stampede#Probabilistic_early_expiration
- $metadata : array<string|int, mixed> = null
-
The metadata of the cached item ItemInterface::getMetadata()
Return values
mixed —The value corresponding to the provided key
getItem()
Returns a Cache Item representing the specified key.
public
getItem(mixed $key) : CacheItem
Parameters
- $key : mixed
-
The key for which to return the corresponding Cache Item.
Return values
CacheItem —getItems()
Returns a traversable set of cache items.
public
getItems([array<string|int, mixed> $keys = [] ]) : Traversable|array<string|int, CacheItem>
Parameters
- $keys : array<string|int, mixed> = []
-
An indexed array of keys of items to retrieve.
Return values
Traversable|array<string|int, CacheItem> —getValues()
Returns all cached values, with cache miss as null.
public
getValues() : array<string|int, mixed>
Return values
array<string|int, mixed> —hasItem()
{@inheritdoc}
public
hasItem(mixed $key) : bool
Parameters
- $key : mixed
Return values
bool —reset()
{@inheritdoc}
public
reset() : mixed
Return values
mixed —save()
{@inheritdoc}
public
save(CacheItemInterface $item) : bool
Parameters
- $item : CacheItemInterface
Return values
bool —saveDeferred()
{@inheritdoc}
public
saveDeferred(CacheItemInterface $item) : bool
Parameters
- $item : CacheItemInterface
Return values
bool —setLogger()
Sets a logger.
public
setLogger(LoggerInterface $logger) : mixed
Parameters
- $logger : LoggerInterface
Return values
mixed —freeze()
private
freeze(mixed $value, mixed $key) : mixed
Parameters
- $value : mixed
- $key : mixed
Return values
mixed —generateItems()
private
generateItems(array<string|int, mixed> $keys, mixed $now, mixed $f) : mixed
Parameters
- $keys : array<string|int, mixed>
- $now : mixed
- $f : mixed
Return values
mixed —unfreeze()
private
unfreeze(string $key, bool &$isHit) : mixed
Parameters
- $key : string
- $isHit : bool