Содержание


Pattern


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






Обзор

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

 

Все модели кэширования реализуют интерфейс Zend\Cache\Pattern\PatternInterface, а многие также расширяют абстрактный класс Zend\Cache\Pattern\AbstractPattern для реализации основной логики.

Настройка производится с использованием класса Zend\Cache\Pattern\PatternOptions, который может быть инициализирован с помощью передачи ассоциативного массива опций в конструктор. Для настройки модели объекта Вы можете установит экземпляр Zend\Cache\Pattern\PatternOptions с setOptions, или передать неоходимые настройки в ассоциативном массиве через экземпляр PatternOptions в виде второго аргумента в фабрику.

 

Так же возможно использование одного экземпляра Zend\Cache\Pattern\PatternOptions для передачи его в различные модели.

 


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

Модели (Pattern) могут быть созданы с помощью фабрики Zend\Cache\PatternFactory, или же путем создания экземпляра одного из предоставленных классов Zend\Cache\Pattern\*Cache.

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


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

Следующие методы реализуются в Zend\Cache\Pattern\AbstractPattern.

 

setOptions(ZendCachePatternPatternOptions $options)

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

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

 

getOptions()

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

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


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