Содержание


ClassCache


Zend\Cache\Pattern\ClassCache, ЗФ2, Zend Framework 2, ZF2





Обзор

Модель ClassCache представляет собой дополнение (расширение) модели CallbackCache. В его распоряжении имеются теже методы, но отличие в формировании функций обратного вызова, основанных на имени настраиваемого класса и имени переданного метода.

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

Инициализация модели ClassCache

use Zend\Cache\PatternFactory;
 
$classCache = PatternFactory::factory('class', array(
    'class'   => 'MyClass',
    'storage' => 'apc'
));

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

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

- class            string  <none>          Имя класса

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

- cache_by_default boolean         true     Метод кэширования, вызываемый по умолчанию 

- class_cache_methods     array   []          Список методов для кэширование (Если cache_by_defaultне установлен)

- class_non_cache_methods       array   []          Список методово, которые не надо кэшировать (Если cache_by_defaultустановлен)

 

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

 

call(string $method, array $args = array())

Вызвать заданный метод настраиваемого класса.

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

 

__call(string $method, array $args)

Вызвать заданный метод настраиваемого класса.

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

 

__set(string $name, mixed $value)

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

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

 

__get(string $name)

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

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

 

__isset(string $name)

Проверяет, существуют ли статические свойства настраиваемого класса.

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

 

__unset(string $name)

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

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

 

generateKey(string $method, array $args = array())

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


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

 

setOptions(ZendCachePatternPatternOptions $options)

Установить опции метода(pattern)


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

 

getOptions()

Получить опции метода(pattern)


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

 


Примеры

Caching of import feeds (Кэширование импортируемых полей)

$cachedFeedReader = Zend\Cache\PatternFactory::factory('class', array(
    'class'   => 'ZendFeedReaderReader',
    'storage' => 'apc',
 
    // The feed reader doesn't output anything
    // so the output don't need to be catched and cached
    'cache_output' => false,
));
 
$feed = $cachedFeedReader->call("import", array('http://www.planet-php.net/rdf/'));
// OR
$feed = $cachedFeedReader->import('http://www.planet-php.net/rdf/');

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