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

Дата обновления перевода 2025-02-03

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

Обычно этот адаптер полезен в целях тестирования, так как его содержимое хранится в памяти, и не сохраняется вне запущенного PHP процесса каким-либо образом. Он также может быть полезен при разогреве кэшей, благодаря методу getValues().

use SymfonyComponentCacheAdapterArrayAdapter;

$cache = new ArrayAdapter(

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

// если true, то значения, сохранённые в кэше, сериализуются до их сохранения $storeSerialized = true

// максимальное время жизни (в секундах) всего кэша (по прошествии этого времени // весь кэш удаляется, чтобы избежать устаревших данных из памяти потребления) $maxLifetime = 0,

// максимальное количество объектов, которое может храниться в кэше. Когда лимит будет // достигнут, кэш следует модели LRU (удаляются объекты, использованные давнее всего) $maxItems = 0

// опциональная реализация интерфейса PsrClockClockInterface, который будет использоваться
// для вычисления времени жизни элементов кэша (например, для получения прогнозируемого // времени жизни в тестах) $clock = null,

);

7.2

Опциональный аргумент $clock был представлен в Symfony 7.2.