Класс, содержащий 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 |