PHP Array Cache Adapter
Edit this pageWarning: You are browsing the documentation for Symfony 5.1, which is no longer maintained.
Read the updated version of this page for Symfony 6.3 (the current stable version).
PHP Array Cache Adapter
This adapter is a high performance cache for static data (e.g. application configuration) that is optimized and preloaded into OPcache memory storage. It is suited for any data that is mostly read-only after warmup:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;
// somehow, decide it's time to warm up the cache!
if ($needsWarmup) {
// some static values
$values = [
'stats.products_count' => 4711,
'stats.users_count' => 1356,
];
$cache = new PhpArrayAdapter(
// single file where values are cached
__DIR__ . '/somefile.cache',
// a backup adapter, if you set values after warmup
new FilesystemAdapter()
);
$cache->warmUp($values);
}
// ... then, use the cache!
$cacheItem = $cache->getItem('stats.users_count');
echo $cacheItem->get();
Note
This adapter requires turning on the opcache.enable
php.ini setting.