Адаптер кеша Php массива

Адаптер кеша Php массива

Этот адаптер является высокопроизводительным способом кеширования статических данных (например, конфигурации приложения), который оптимизирован и предварительно загружен в хранилище памяти OPcache:

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\PhpArrayAdapter;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;

// каким-то образом определите, что пора разогреть кеш!
if ($needsWarmup) {
    // некоторые статичные значения
    $values = array(
        'stats.products_count' => 4711,
        'stats.users_count' => 1356,
    );

    $cache = new PhpArrayAdapter(
        // единый файл, где кешируются значения
        __DIR__ . '/somefile.cache',
        // резервный адаптер, если вы будете устанавливать значения после разгорева
        new FilesystemAdapter()
    );
    $cache->warmUp($values);
}

// ... далее, используйте кеш!
$cacheItem = $cache->getItem('stats.users_count');
echo $cacheItem->get();

Note

Этот адаптер требует PHP 7.x и должен быть использован с включённой установкой opcache.enable.