Адаптер кешу Proxy

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

Адаптер кешу Proxy

Цей адаптер обгортає сумісний з PSR-6 `інтерфейс пулу елементів кешу`_. Він використовується для інтеграції реалізації пулу елементів кешу вашого додатку з реалізацією Компонента Cache , споживаючи будь-яку реалізацію Psr\Cache\CacheItemPoolInterface.

Він також може бути використаний для автоматичного додавання префіксів до всіх ключів перед збереженням елементів у декорованому пулі, ефективно дозволяючи створювати декілька пулів з просторами імен з одного.

Цей адаптер очікує екземпляр Psr\Cache\CacheItemPoolInterface як свій перший параметр, і, за бажанням, простір імен та час життя кешу за замовчуванням в якості другого і третього параметрів:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use Psr\Cache\CacheItemPoolInterface;
use Symfony\Component\Cache\Adapter\ProxyAdapter;

// створіть ваш власний екземпляр пулу кешу, який реалізує
// PSR-6 CacheItemPoolInterface
$psr6CachePool = ...

$cache = new ProxyAdapter(

    // екземпляр пулу кешу
    CacheItemPoolInterface $psr6CachePool,

    // рядок, доданий на початку ключів елементів, збережених в цьому кеші
    $namespace = '',

    // час життя за замовчуванням (в секундах) для елементів кешу, які не визначають власний
    // час життя, де значення 0 призведе до нескінченного збереження елементів (тобто, допоки
    // не буде очищено кеш)
    $defaultLifetime = 0
);