Содержание


CallbackCache


ZendCache\Pattern\CallbackCache, ЗФ2, Zend Framework 2, ZF2





Обзор

Модель кэша обратного вызова (callback) кэширует вызовы неспецифических функций и методов, указанных в качестве обратного вызова.

 


Быстрый старт

Для создания экземпляра вы можете использовать PatternFactory или сделать это вручную:

use Zend\Cache\PatternFactory;
use Zend\Cache\Pattern\PatternOptions;
 
// Via the factory:
$callbackCache = PatternFactory::factory('callback', array(
    'storage'      => 'apc',
    'cache_output' => true,
));
 
// OR, the equivalent manual instantiation:
$callbackCache = new \Zend\Cache\Pattern\CallbackCache();
$callbackCache->setOptions(new PatternOptions(array(
    'storage'      => 'apc',
    'cache_output' => true,
)));


Параметры конфигурации

- storage        stringarrayZendCacheStorageStorageInterface     <none>     Хранилище для чтения/записи кэшиоуемых данных

- cache_output        boolean         true      Кэширование выходных данных функции обратного вызова

 


Доступные методы

call(callable $callback, array $args = array())

Вызывает указанную функцию обратного вызова или получает результат из кэша.

Тип возвращаемых данных: mixed (смешанный)

 



__call(string $function, array $args)
Обработчиквызовафункции.

Тип возвращаемых данных: mixed (смешанный)

 

generateKey(callable $callback, array $args = array())

Создание уникального ключа основываясь на ключе, представляемом частью функции обратного вызова и ключе представляющего часть аргументов.

Тип возвращаемых данных: string

 

setOptions(ZendCachePatternPatternOptions $options)

Установить настройки модели.

Тип возвращаемых данных: Zend\Cache\Pattern\CallbackCache

 

getOptions()

Получить настройки модели.

Тип возвращаемых данных:Zend\Cache\Pattern\PatternOptions.

 



Примеры

Инициализация модели кэширования функции обратного вызова

use Zend\Cache\PatternFactory;
 
$callbackCache = PatternFactory::factory('callback', array(
    'storage' => 'apc'
));

Автор статьи: DuB