Как пользоваться symfony cache?
16.02.2020
Подключаем компонент:
composer require symfony/cache
Как сделать простой кеш в файлах?
require_once __DIR__ . '/vendor/autoload.php';
// создаём объект для управления кешом в файлах
$cache = new FilesystemAdapter(
// поддиректория в папке кеша
'mySubDirectoryName',
// время жизни кеша по умолчанию
86400,
// путь к папке кеша
__DIR__ . '/cache'
);
// ключ кеша
$cacheKey = 'testKey1';
// получаем по этому ключу данные из кеша
$value = $cache->get(
$cacheKey,
// если актуального кеша нет, то выполнится этот callable:
function () {
// тут мы получаем данные без кеша,
// и отдаём их в return,
// после этого данные сохранятся в кеш
$value = rand();
return $value;
}
);