PhpArrayCache

class PhpArrayCache implements CacheInterface, PruneableInterface, ResettableInterface

Caches items at warm up time using a PHP array that is stored in shared memory by OPCache since PHP 7.0.

Warmed up items are read-only and run-time discovered items are cached using a fallback adapter.

Traits

PhpArrayTrait
ProxyTrait

Methods

prune()

{@inheritdoc}

from ProxyTrait
reset()

{@inheritdoc}

from ProxyTrait
warmUp(array $values)

Store an array of cached values.

from PhpArrayTrait
clear()

{@inheritdoc}

from PhpArrayTrait
__construct(string $file, CacheInterface $fallbackPool)
static CacheInterface create($file, CacheInterface $fallbackPool)

This adapter takes advantage of how PHP stores arrays in its latest versions.

get($key, $default = null)

{@inheritdoc}

getMultiple($keys, $default = null)

{@inheritdoc}

has($key)

{@inheritdoc}

delete($key)

{@inheritdoc}

deleteMultiple($keys)

{@inheritdoc}

set($key, $value, $ttl = null)

{@inheritdoc}

setMultiple($values, $ttl = null)

{@inheritdoc}

Details

prune()

{@inheritdoc}

reset()

{@inheritdoc}

warmUp(array $values)

Store an array of cached values.

Parameters

array $values The cached values

clear()

{@inheritdoc}

__construct(string $file, CacheInterface $fallbackPool)

Parameters

string $file The PHP file were values are cached
CacheInterface $fallbackPool A pool to fallback on when an item is not hit

static CacheInterface create($file, CacheInterface $fallbackPool)

This adapter takes advantage of how PHP stores arrays in its latest versions.

Parameters

$file
CacheInterface $fallbackPool

Return Value

CacheInterface

get($key, $default = null)

{@inheritdoc}

Parameters

$key
$default

getMultiple($keys, $default = null)

{@inheritdoc}

Parameters

$keys
$default

has($key)

{@inheritdoc}

Parameters

$key

delete($key)

{@inheritdoc}

Parameters

$key

deleteMultiple($keys)

{@inheritdoc}

Parameters

$keys

set($key, $value, $ttl = null)

{@inheritdoc}

Parameters

$key
$value
$ttl

setMultiple($values, $ttl = null)

{@inheritdoc}

Parameters

$values
$ttl

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Cache/Simple/PhpArrayCache.html