Spec-Zone.ru › Symfony 4.1

AbstractTrait

trait AbstractTrait

Traits

LoggerAwareTrait

Properties

protected int|null $maxIdLength

Methods

array|Traversable doFetch(array $ids)

Извлекает несколько элементов кэша.

bool doHave(string $id)

Проверяет, содержит ли кэш указанный элемент.

bool doClear(string $namespace)

Удаляет все элементы в пуле.

bool doDelete(array $ids)

Удаляет несколько элементов из пула.

array|bool doSave(array $values, int $lifetime)

Немедленно сохраняет несколько элементов кэша.

hasItem($key)

{@inheritdoc}

clear()

{@inheritdoc}

deleteItem($key)

{@inheritdoc}

deleteItems(array $keys)

{@inheritdoc}

bool enableVersioning(bool $enable = true)

Включает/выключает версионирование элементов.

reset()

{@inheritdoc}

static mixed unserialize(string $value)

Аналогично функции native unserialize(), но выбрасывает исключение, если что-то пойдёт не так.

static handleUnserializeCallback($class)

Details

abstract protected array|Traversable doFetch(array $ids)

Извлекает несколько элементов кэша.

Parameters

array $ids Идентификаторы кэшируемых элементов для извлечения

Return Value

array|Traversable Соответствующие значения, найденные в кэше

abstract protected bool doHave(string $id)

Проверяет, содержит ли кэш указанный элемент.

Parameters

string $id Идентификатор для проверки существования

Return Value

bool True, если элемент существует в кэше, иначе false

abstract protected bool doClear(string $namespace)

Удаляет все элементы в пуле.

Parameters

string $namespace Префикс, используемый для всех идентификаторов, управляемых этим пулом

Return Value

bool True, если пул успешно очищен, иначе false

abstract protected bool doDelete(array $ids)

Удаляет несколько элементов из пула.

Parameters

array $ids Массив идентификаторов, которые должны быть удалены из пула

Return Value

bool True, если элементы были успешно удалены, иначе false

abstract protected array|bool doSave(array $values, int $lifetime)

Немедленно сохраняет несколько элементов кэша.

Parameters

array $values Значения для кэширования, индексированные их идентификаторами кэша
int $lifetime Срок хранения кэшированных значений, 0 — до ручного удаления

Return Value

array|bool Идентификаторы, которые не удалось кэшировать, или boolean, указывающий, удалось ли кэширование

hasItem($key)

{@inheritdoc}

Parameters

$key

clear()

{@inheritdoc}

deleteItem($key)

{@inheritdoc}

Parameters

$key

deleteItems(array $keys)

{@inheritdoc}

Parameters

array $keys

bool enableVersioning(bool $enable = true)

Включает/выключает версионирование элементов.

При включенном версионировании очистка кэша атомарна и не требует перечисления существующих ключей, но старые ключи могут потребовать сборки мусора, а также дополнительные запросы к бэкенду.

Вызов этого метода также очищает кэшированный версию пространства имён и, следовательно, требует повторной синхронизации.

Parameters

bool $enable

Return Value

bool предыдущее состояние версионирования

reset()

{@inheritdoc}

static protected mixed unserialize(string $value)

Аналогично функции native unserialize(), но выбрасывает исключение, если что-то пойдёт не так.

Parameters

string $value

Return Value

mixed

Exceptions

Exception

static handleUnserializeCallback($class)

Parameters

$class

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Cache/Traits/AbstractTrait.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API