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

Дата оновлення перекладу 2023-08-17

Адаптер кешу масиву 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\FilesystemAdapter;
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;

// якимось чином визначити, що настав час розігріти кеш!
if ($needsWarmup) {
    // деякі статичні значення
    $values = [
        '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

Цей адаптер вимагає ввімкнення налаштування opcache.enable.