Содержание


CaptureCache


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





Обзор

Паттерн CaptureCache используется для генерации статических страниц, основываясь на HTTP запросе. Для этого необходимо, что б Веб - сервер был настроен для запуска PHP скриптов, генерирующих страницу, а последующие обращение к ней уже вызывали статические страницы, а не скрипты.

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

Простое использование как обработчик Apache-404

# .htdocs
ErrorDocument 404 /index.php
// index.php
use Zend\Cache\PatternFactory;   $capture = Zend\Cache\PatternFactory::factory('capture', array(
    'public_dir' => __DIR__,
));
 
// Start capturing all output excl. headers and write to public directory
$capture->start();
 
// Don't forget to change HTTP response code
header('Status: 200', true, 200);
 
// do stuff to dynamically generate output

Параметры конфигурации (название, тип данных, значение по умолчанию, описание)

- public_dir    string  <none>          Расположение директории «public» для  записи выходных данных

- index_filename     string  “index.html”  имяначальногофайла

- file_lockingboolean         true     Блокирование выходных файлов на запись

- file_permission      integer boolean       0600 (false on win)Задание прав доступа создаваемых файлов

- dir_permission       integer boolean       0700 (false on win)Задание правдоступа создаваемых директорийй

- umask         integerboolean       false   Испольхование umaskпри создании выходных файлов/диреторий

 


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

 

start(string|null $pageId = null)

Начать захват выходных данных.

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

 

set(string $content, string|null $pageId = null)

Запись содержимого в нжную страницу.

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

 

get(string|null $pageId = null)

Получить содержимое уже закэшируемой страницы.

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

 

has(string|null $pageId = null)

Проверить, создалась ли страница.

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

 

remove(string|null $pageId = null)

Удалить страницу.

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

 

clearByGlob(string $pattern = '**')

Очистить страницы, соответствующие паттерну glob.

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

 

setOptions(ZendCachePatternPatternOptions $options)

Задать настройки паттерна.

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

 

getOptions()

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

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

 


Пример

Масштабирование изображения, основываясь на запросе.

# .htdocs
ErrorDocument 404 /index.php
// index.php
$captureCache = Zend\Cache\PatternFactory::factory('capture', array(
    'public_dir' => __DIR__,
));
 
// TODO

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