Класс NullEngine
Пустой движок кэша, все операции кажутся работающими, но ничего не делают.
Используется внутренне, когда был вызван Cache::disable().
Постоянные значения
-
stringCHECK_KEY'key'
-
stringCHECK_VALUE'value'
Краткое описание свойств
- $_config protected
arrayКонфигурация во время выполнения
- $_configInitialized protected
boolУказывает, была ли конфигурация свойства уже настроена по умолчанию
- $_defaultConfig protected
arrayКонфигурация кеша по умолчанию переопределяется в большинстве адаптеров кеша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.
- $_groupPrefix protected
stringСодержит скомпилированную строку со всеми префиксами групп, которые должны быть добавлены к каждому ключу в этом движке кеша
Краткое описание методов
-
_configDelete() protected
Удаляет один ключ конфигурации.
-
_configRead() protected
Читает ключ конфигурации.
-
_configWrite() protected
Записывает ключ конфигурации.
-
_key() protected
Генерирует ключ для использования в кэше бэкенда.
-
add() public
Добавляет ключ в кеш, если он еще не существует.
-
clear() public
Удаляет все ключи из кеша
-
clearGroup() public
Очищает все значения, относящиеся к группе. Реализующему движку предоставляется возможность решить, действительно ли удалять ключи или просто имитировать это, чтобы добиться того же результата.
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от
config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
decrement() public
Уменьшает число по ключу и возвращает уменьшенное значение
-
delete() public
Удаляет ключ из кеша
-
deleteMultiple() public
Удаляет несколько элементов кеша в одной операции.
-
duration() protected
Преобразует различные выражения значения TTL в продолжительность в секундах
-
ensureValidKey() protected
Обеспечивает корректность заданного ключа кеша.
-
ensureValidType() protected
Обеспечивает корректность типа аргумента и ключей кеша.
-
get() public
Извлекает значение для заданного ключа из кеша.
-
getConfig() public
Возвращает конфигурацию.
-
getConfigOrFail() public
Возвращает конфигурацию для этого конкретного ключа.
-
getMultiple() public
Получает несколько элементов кеша по их уникальным ключам.
-
groups() public
Выполняет необходимые инициализации для каждой группы и возвращает
group valueдля каждой из них, это маркер, представляющий каждую группу в ключе кеша -
has() public
Определяет, присутствует ли элемент в кеше.
-
increment() public
Увеличивает число по ключу и возвращает увеличенное значение
-
init() public
Инициализирует движок кеша
-
set() public
Сохраняет данные в кеше, уникально идентифицируемые заданным ключом с необязательным временем истечения TTL.
-
setConfig() public
Устанавливает конфигурацию.
-
setMultiple() public
Сохраняет набор пар ключ => значение в кеше с необязательным TTL.
-
warning() protected
Движки кеша могут вызывать предупреждения, если они обнаруживают сбои во время работы, если параметр warnOnWriteFailures установлен в значение true.
Подробное описание методов
_configDelete() protected
_configDelete(string $key): void
Удаляет один ключ конфигурации.
Параметры
-
string$key Ключ для удаления.
Возвращает
voidИспользует
Cake\Core\Exception\CakeExceptionесли пытаетесь перезаписать существующую конфигурацию
_configRead() protected
_configRead(string|null $key): mixed
Считывает ключ конфигурации.
Параметры
-
string|null$key Ключ для чтения.
Возвращает
mixed_configWrite() protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
Записывает ключ конфигурации.
Параметры
-
string|array$key Ключ для записи.
-
mixed$value Значение для записи.
-
bool|string$merge optional True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Возвращает
voidИспользует
Cake\Core\Exception\CakeExceptionесли пытаетесь перезаписать существующую конфигурацию
_key() protected
_key(string $key): string
Генерирует ключ для использования кешем бэкенда.
Если запрашиваемый ключ действителен, применяются значения префикса группы и префикса движка. Пробелы в ключах будут заменены.
Параметры
-
string$key передаваемый ключ
Возвращает
stringИспользует
Cake\Cache\InvalidArgumentExceptionЕсли значение ключа недействительно.
add() public
add(string $key, mixed $value): bool
Добавляет ключ в кэш, если он еще не существует.
По умолчанию используется неатомарная реализация. Подклассы должны отдавать предпочтение атомарным реализациям.
Параметры
-
string$key Идентификатор данных.
-
mixed$value Данные для кэширования.
Возвращает
boolclear() public
clear(): bool
Удаляет все ключи из кэша
Возвращает
boolclearGroup() public
clearGroup(string $group): bool
Очищает все значения, принадлежащие группе. Реализация должна решить, действительно ли удалять ключи или просто моделировать это, чтобы достичь того же результата.
Каждая реализация должна решить, действительно ли удалять ключи или просто увеличить значение генерации группы, чтобы достичь того же результата.
Параметры
-
string$group
Возвращает
boolconfigShallow() public
configShallow(string|array $key, mixed|null $value = null): $this
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которое выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
-
string|array$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
Возвращает
$thisdecrement() public
decrement(string $key, int $offset = 1): int|false
Уменьшает число по ключу и возвращает уменьшенное значение
Параметры
-
string$key -
int$offset optional
Возвращает
int|falsedelete() public
delete(string $key): bool
Удаляет ключ из кэша
Параметры
-
string$key
Возвращает
booldeleteMultiple() public
deleteMultiple(iterable $keys): bool
Удаляет несколько элементов кэша в одной операции.
Параметры
-
iterable$keys
Возвращает
boolduration() protected
duration(DateInterval|int|null $ttl): int
Преобразует различные выражения значения TTL в продолжительность в секундах
Параметры
-
DateInterval|int|null$ttl Значение TTL этого элемента. Если отправлено null, используется значение по умолчанию драйвера.
Возвращает
intensureValidKey() protected
ensureValidKey(string $key): void
Обеспечивает валидность данного ключа кэша.
Параметры
-
string$key Ключ для проверки.
Возвращает
voidИспользует
Cake\Cache\InvalidArgumentExceptionКогда ключ недействителен.
ensureValidType() protected
ensureValidType(iterable $iterable, string $check = self::CHECK_VALUE): void
Обеспечивает валидность типа аргумента и ключей кэша.
Параметры
-
iterable$iterable Итерируемый для проверки.
-
string$check optional Необходимо ли проверять ключи или значения.
Возвращает
voidИспользует
Cake\Cache\InvalidArgumentExceptionget() public
get(string $key, mixed $default = null): mixed
Извлекает значение для заданного ключа из кэша.
Параметры
-
string$key -
mixed$default optional
Возвращает
mixedgetConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
-
string|null$key optional Ключ для получения или null для всей конфигурации.
-
mixed$default optional Значение возврата, когда ключ не существует.
Возвращает
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Возвращает конфигурацию для данного ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Параметры
-
string$key Ключ для получения.
Возвращает
mixedИспользует
InvalidArgumentExceptiongetMultiple() public
getMultiple(iterable $keys, mixed $default = null): iterable
Получает несколько элементов кэша по их уникальным ключам.
Параметры
-
iterable$keys -
mixed$default optional
Возвращает
iterablegroups() public
groups(): string[]
Выполняет необходимую инициализацию для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша
Возвращает
string[]has() public
has(string $key): bool
Определяет, присутствует ли элемент в кэше.
ПРИМЕЧАНИЕ: рекомендуется использовать has() только для целей подготовки кэша и не использовать его в операциях получения/записи в ваших активных приложениях, так как этот метод подвержен гонке, где has() вернёт true, а сразу после этого другой скрипт может удалить его, что сделает состояние вашего приложения устаревшим.
Параметры
-
string$key Ключ элемента кэша.
Возвращает
boolИсключения
Cake\Cache\InvalidArgumentExceptionЕсли строка $key не является допустимым значением.
increment() public
increment(string $key, int $offset = 1): int|false
Увеличивает число по ключу и возвращает увеличенное значение.
Параметры
-
string$key -
int$offset необязательно
Возвращает
int|falseinit() public
init(array $config = []): bool
Инициализирует движок кэша.
Вызывается автоматически передним фронтом кэша. Объединяет конфигурацию выполнения с значениями по умолчанию перед использованием.
Параметры
-
array$config необязательно
Возвращает
boolset() public
set(string $key, mixed $value, null|intDateInterval $ttl = null): bool
Сохраняет данные в кэше, уникально ссылающиеся на заданный ключ с необязательным временем истечения TTL.
Параметры
-
string$key -
mixed$value -
null|intDateInterval$ttl необязательно
Возвращает
boolsetConfig() public
setConfig(string|array $key, mixed|null $value = null, bool $merge = true): $this
Устанавливает конфигурацию.
Использование
Установка определённого значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
-
string|array$key Ключ для установки или весь массив конфигураций.
-
mixed|null$value необязательно Значение для установки.
-
bool$merge необязательно Необходимо ли рекурсивно объединять или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
$thisИсключения
Cake\Core\Exception\CakeExceptionПри попытке установить недопустимый ключ.
setMultiple() public
setMultiple(iterable $values, null|intDateInterval $ttl = null): bool
Сохраняет набор пар ключ => значение в кэше с необязательным TTL.
Параметры
-
iterable$values -
null|intDateInterval$ttl необязательно
Возвращает
boolwarning() protected
warning(string $message): void
Движки кэша могут генерировать предупреждения, если они сталкиваются с ошибками во время работы, если параметр warnOnWriteFailures установлен в значение true.
Параметры
-
string$message Сообщение предупреждения.
Возвращает
voidПодробное описание свойств
$_config protected
Конфигурация выполнения
Тип
array$_configInitialized protected
Указывает, была ли конфигурация свойства уже настроена со значениями по умолчанию
Тип
bool$_defaultConfig protected
Конфигурация кэша по умолчанию переопределяется в большинстве адаптеров кэша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.
-
durationУкажите, как долго элементы в этой конфигурации кэша сохраняются. -
groupsСписок групп или «тегов», связанных с каждым ключом, хранящимся в этой конфигурации. Удобно для удаления целой группы из кэша. -
prefixПрефикс, добавляемый ко всем записям. Полезно, когда необходимо совместно использовать пространство ключей с другой конфигурацией кэша или другим приложением. -
warnOnWriteFailuresНекоторые движки, такие как ApcuEngine, могут выдавать предупреждения об ошибках записи.
Тип
array$_groupPrefix protected
Содержит скомпилированную строку со всеми префиксами групп, которые должны быть добавлены к каждому ключу в этом движке кэша
Тип
string
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Cache.Engine.NullEngine.html