Адаптер массива кэша
Дата обновления перевода 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.