Класс Phalcon\Cache\Backend\File

расширяет абстрактный класс Phalcon\Cache\Backend

Реализует Phalcon\Cache\BackendInterface

Source on GitHub

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

<?php

use Phalcon\Cache\Backend\File;
use Phalcon\Cache\Frontend\Output as FrontOutput;

// Кэшировать файл на 2 дня
$frontendOptions = [
    "lifetime" => 172800,
];

// Создание кэша вывода
$frontCache = FrontOutput($frontOptions);

// Установка каталога кэша
$backendOptions = [
    "cacheDir" => "../app/cache/",
];

// Создать файловую серверную часть
$cache = new File($frontCache, $backendOptions);

$content = $cache->start("my-cache");

if ($content === null) {
    echo "<h1>", time(), "</h1>";

    $cache->save();
} else {
    echo $content;
}

Методы

public __construct (Phalcon\Cache\FrontendInterface $frontend, array $options)

Phalcon\Cache\Backend\File Конструктор

public get (mixed $keyName, [mixed $lifetime])

Возвращает кэшированное содержимое

public save ([int | string $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])

Хранит кэшированное содержимое в бэкэнд-файле и останавливает интерфейс

public delete (int | string $keyName)

Удаляет значение из кэша по его ключу

public queryKeys ([mixed $prefix])

Запрос существующих кэшированных ключей.

<?php

$cache->save("users-ids", [1, 2, 3]);
$cache->save("projects-ids", [4, 5, 6]);

var_dump($cache->queryKeys("users")); // ["users-ids"]

public exists ([string | int $keyName], [int $lifetime])

Проверяет, существует ли кэш и срок его действия истек

public increment ([string | int $keyName], [mixed $value])

Приращение заданного ключа, по номеру $value

public decrement ([string | int $keyName], [mixed $value])

Уменьшение заданного ключа по номеру $value

public flush ()

Немедленно аннулирует все существующие элементы.

public getKey (mixed $key)

Возвращает безопасный идентификатор файловой системы для заданного ключа

public useSafeKey (mixed $useSafeKey)

Установить, следует ли использовать safekey или нет

public getFrontend () унаследовано от Phalcon\Cache\Backend

...

public setFrontend (mixed $frontend) унаследовано от Phalcon\Cache\Backend

...

public getOptions () унаследовано от Phalcon\Cache\Backend

...

public setOptions (mixed $options) унаследовано от Phalcon\Cache\Backend

...

public getLastKey () унаследовано от Phalcon\Cache\Backend

...

public setLastKey (mixed $lastKey) унаследовано от Phalcon\Cache\Backend

...

public mixed start (int | string $keyName, [int $lifetime]) унаследовано от Phalcon\Cache\Backend

Запускает кэш. KeyName позволяет идентифицировать созданный фрагмент

public stop ([mixed $stopBuffer]) унаследовано от Phalcon\Cache\Backend

Останавливает интерфейс без сохранения кэшированного содержимого

public isFresh () унаследовано от Phalcon\Cache\Backend

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

public isStarted () унаследовано от Phalcon\Cache\Backend

Проверяет, имеет ли кэш начало буферизации или нет

public int getLifetime () унаследовано от Phalcon\Cache\Backend

Получает последний набор времени жизни