Класс NullEngine
Двигатель кэша Null, все операции возвращают false.
Используется внутри, когда вызвана Cache::disable().
- Cake\Cache\CacheEngine использует Cake\Core\InstanceConfigTrait
-
Cake\Cache\Engine\NullEngine
Подробное описание методов
clearsource public
clear( boolean $check )
Удалить все ключи из кэша
Параметры
- boolean
$check - если true, проверит срок действия, иначе удалит все
Возвращает
booleanTrue, если кэш был успешно очищен, false в противном случае
clearGroupsource public
clearGroup( string $group )
Очищает все значения, принадлежащие группе. Реализующий движок должен самостоятельно решить, фактически ли удалять ключи или просто имитировать это, чтобы добиться того же результата.
Параметры
- string
$group - имя группы, которая должна быть очищена
Возвращает
booleanbool
Переопределяет
Cake\Cache\CacheEngine::clearGroup() decrementsource public
decrement( string $key , integer $offset 1 )
Уменьшить число по ключу и вернуть уменьшенное значение
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько уменьшить
Возвращает
boolean|integerНовое увеличенное значение, false в противном случае
deletesource public
delete( string $key )
Удалить ключ из кэша
Параметры
- string
$key - Идентификатор данных
Возвращает
booleanTrue, если значение было успешно удалено, false, если его не существовало или не удалось удалить
deleteManysource public
deleteMany( array $keys )
Удаляет ключи из кэша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого предоставленного ключа кэша (возвращённого в качестве ключа массива) true, если значение было успешно удалено, false, если его не существовало или не удалось удалить
Переопределяет
Cake\Cache\CacheEngine::deleteMany() gcsource public
gc( integer|null $expires null )
Сбор мусора
Параметры
- integer|null
$expiresнеобязательно null - [необязательно] Отметка времени истечения срока действия, аннулирующая все данные до неё.
Переопределяет
Cake\Cache\CacheEngine::gc() incrementsource public
increment( string $key , integer $offset 1 )
Увеличить число по ключу и вернуть увеличенное значение
Параметры
- string
$key - Идентификатор данных
- integer
$offsetнеобязательно 1 - На сколько увеличить
Возвращает
boolean|integerНовое увеличенное значение, false в противном случае
initsource public
init( array $config [] )
Инициализировать движок кэша
Параметры
- array
$configнеобязательно [] - Ассоциативный массив параметров для движка
Возвращает
booleanTrue, если движок был успешно инициализирован, false — если нет
Переопределяет
Cake\Cache\CacheEngine::init() readsource public
read( string $key )
Чтение ключа из кэша
Параметры
- string
$key - Идентификатор данных
Возвращает
mixedДанные кэша или false, если данных нет, срок действия истек или произошла ошибка при получении
readManysource public
readMany( array $keys )
Чтение нескольких ключей из кэша
Параметры
- array
$keys - Массив идентификаторов данных
Возвращает
arrayДля каждого ключа кэша (переданного в качестве ключа массива) данные кэша или false, если данных нет, срок действия истек или произошла ошибка при получении
Переопределяет
Cake\Cache\CacheEngine::readMany() writesource public
write( string $key , mixed $value )
Запись значения для ключа в кэш
Параметры
- string
$key - Идентификатор данных
- mixed
$value - Данные для кэширования
Возвращает
booleanTrue, если данные были успешно кэшированы, false — при ошибке
writeManysource public
writeMany( array $data )
Запись данных для многих ключей в кэш
Параметры
- array
$data - Массив данных для хранения в кэше
Возвращает
arrayМассив булевых значений для каждого ключа, true — если данные были успешно кэшированы, false — при ошибке
Переопределяет
Cake\Cache\CacheEngine::writeMany() Наследованные методы из Cake\Cache\CacheEngine
_keysource protected
_key( string $key )
Генерирует безопасный ключ, учитывая настроенный префикс ключа
Параметры
- string
$key - переданный ключ
Возвращает
mixedstring $key или false
Вызывает исключение
InvalidArgumentExceptionЕсли значение ключа пустое
addsource public
add( string $key , mixed $value )
Добавить ключ в кэш, если он ещё не существует.
По умолчанию используется неатомарная реализация. Подклассы должны отдавать предпочтение атомарным реализациям.
Параметры
- string
$key - Идентификатор данных.
- mixed
$value - Данные для кэширования.
Возвращает
booleanTrue, если данные были успешно кэшированы, false — при ошибке.
groupssource public
groups( )
Выполняет необходимые инициализации для каждой группы и возвращает group value для каждой из них, это маркер, представляющий каждую группу в ключе кэша
Возвращает
arrayarray
keysource public
key( string $key )
Генерирует безопасный ключ для использования с движками хранения кэша.
Параметры
- string
$key - переданный ключ
Возвращает
boolean|stringstring key или false
Используемые методы из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удалить один ключ конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
_configReadsource protected
_configRead( string|null $key )
Прочитать переменную конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
mixedсмешанный тип
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записать переменную конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- логический тип|строка
$mergeнеобязательно false - Истинно для рекурсивного слияния, 'shallow' для простого слияния, ложно для перезаписи, по умолчанию ложно.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key');
Чтение вложенного значения:
$this->config('some.nested.key');
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- логический тип
$mergeнеобязательно true - Необходимо ли рекурсивно сливать или перезаписывать существующую конфигурацию, по умолчанию истинно.
Возвращает
mixedЗначение конфигурации, которое читается, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
Возвращает
mixed$this Сам объект.
Свойства, унаследованные от Cake\Cache\CacheEngine
$_defaultConfigsource
protected массив
Настройка кэша по умолчанию переопределяется в большинстве адаптеров кэша. Это ключи, общие для всех адаптеров. Если переопределено, это свойство не используется.
-
durationУказывает, как долго элементы в этой конфигурации кэша сохраняются. -
groupsСписок групп или 'меток', связанных с каждым ключом, хранящимся в этой конфигурации. Удобно для удаления всей группы из кэша. -
prefixПрефикс, добавленный ко всем записям. Полезно, когда вам нужно совместно использовать пространство имен с другой конфигурацией кэша или другим приложением. -
probabilityВероятность попадания в очистку кэша gc. Установка в 0 отключит автоматическое вызов cache::gc.
[
'duration' => 3600,
'groups' => [],
'prefix' => 'cake_',
'probability' => 100
] $_groupPrefixsource
protected строка
Содержит скомпилированную строку со всеми префиксами групп, которые будут добавлены к каждому ключу в этом кэше.
null Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected логический тип
Истинно, если свойство config уже настроено значениями по умолчанию
false
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Cache.Engine.NullEngine.html