Класс, содержащий api функции для работы с кэшем
Открытые члены | |
__construct () | |
expire ($time) | |
tags ($tags=null) | |
request ($callback,...$params) | |
invalidate ($callback,...$params) | |
invalidateAll () | |
getTagsKey () | |
generateKey ($user_key) | |
invalidateByTags ($tags) | |
validate ($key) | |
exists ($key) | |
tableIsChanged ($table, $db=DB_NAME) | |
tablesIsActual (array $tables, $key) | |
normalizeTable ($table) | |
watchTables ($tables) | |
prepareClass ($class_name) | |
tableFilename ($table, $db) | |
write ($key, $value) | |
read ($key) | |
Открытые статические члены | |
static | obj () |
Поля данных | |
$cache_table_folder = CACHE_TABLE_FOLDER | |
$tags = [] | |
$before_expire | |
$watch_tables = null | |
$enabled = CACHE_ENABLED | |
$expire = CACHE_TIME | |
Защищенные члены | |
keyByCallback ($callback, $params=[]) | |
checkTableActual (array $tables, $key) | |
Защищенные данные | |
$cache_folder = CACHE_FOLDER | |
__construct | ( | ) |
|
protected |
Возвращает true - если все таблицы актуальны
array | $tables | список таблиц |
exists | ( | $key | ) |
Проверяет, существует ли кэш
mixed | $key | ключ |
expire | ( | $time | ) |
Устанавливает срок в секундах в течение котороо кэш считается валидным. Сбрасывается после вызова метода request
integer | $time | - количество секунд хранения кэша |
generateKey | ( | $user_key | ) |
Генерирует имя ключа с учетом заданных раннее тегов, которое можно использовать в методе read, write.
mixed | $user_key | - произвольный ключ |
getTagsKey | ( | ) |
Возвращает строку из добавленных ранее тегов, которая может использоваться в имени файла кэш файла
invalidate | ( | $callback, | |
$params | |||
) |
Сбрасывает кэш по заданным параметрам
string | array | $callback,. | В качестве имени метода допустимо использовать '*', что будет означать - удаление кэша всех методов класса. |
параметр | ||
параметр | ... |
invalidateAll | ( | ) |
Сбрасывает абсолютно весь кэш
invalidateByTags | ( | $tags | ) |
Сбрасывает кэш по тегам
string | array | $tags | - тег или массив тегов |
|
protected |
Возвращает уникальный идентификатор для функции callback и параметорв
mixed | $callback | |
mixed | $params |
normalizeTable | ( | $table | ) |
Возвращает массив с именем базы данных и именем таблицы.
mixed | $table |
|
static |
Возвращает экземпляр текущего объекта
prepareClass | ( | $class_name | ) |
Возвращает специально экранированное имя класса
mixed | $class_name |
read | ( | $key | ) |
Производит чтение данных с диска
string | $key | - ключ |
request | ( | $callback, | |
$params | |||
) |
Выполняет функцию и кэширует ее результаты или возвращает результаты из кэша
callback | $callback | |
mixed | параметр | |
mixed | параметр ... |
tableFilename | ( | $table, | |
$db | |||
) |
Возвращает имя файла для пары база данных, таблица
mixed | $table | |
mixed | $db |
tableIsChanged | ( | $table, | |
$db = DB_NAME |
|||
) |
Делает пометку, что таблица изменена
string | $table | Имя таблицы |
tablesIsActual | ( | array | $tables, |
$key | |||
) |
Делает пометку, что таблица находится в актуальном состоянии
string | $table | Имя таблицы |
tags | ( | $tags = null | ) |
Задает теги, по которым далее можно будет сбросить кэш
string | array | $tag | тег или список тегов |
string | $tag | тег ... |
validate | ( | $key | ) |
Проверяет, актуален ли кэш.
mixed | $key | ключ |
watchTables | ( | $tables | ) |
Устанавливает какие таблицы отвечают за актуальность кэша для следующего вызова request
string | \RS\Orm\AbstractObject | array | $tables |
write | ( | $key, | |
$value | |||
) |
Производит запись данных на диск
mixed | $key | - ключ |
mixed | $value | - значение |
$before_expire |
|
protected |
$cache_table_folder = CACHE_TABLE_FOLDER |
$enabled = CACHE_ENABLED |
$expire = CACHE_TIME |
$tags = [] |
$watch_tables = null |