Адаптер кеша прокси

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

Адаптер кеша прокси

Этот адаптер оборачивает совместимый с интерфейсом пула объектов кеша `PSR-6`_. Он используется для интеграции реализации пула объектов кешей вашего приложения с Компонентом Cache Symfony, употребляя любую реализацию 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
use Psr\Cache\CacheItemPoolInterface;
use Symfony\Component\Cache\Adapter\ProxyAdapter;

$psr6CachePool = \\ создайте собственный экземпляр пула кеша, реализующий
                 \\ интерфейс PSR-6 `CacheItemPoolInterface`

$cache = new ProxyAdapter(

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

    // строка-префикс к ключам объектов, хранящихся в этом кеше
    $namespace = '',

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