Класс Phalcon\Cache\Frontend\Base64

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

Source on GitHub

Позволяет кэшировать данные, конвертируя / деконвертируя их в base64.

Этот адаптер использует функции PHP base64_encode/base64_decode

<?php

// Кэширование файлов в течение 2 дней с помощью интерфейса Base64
$frontCache = new \Phalcon\Cache\Frontend\Base64(
    [
        "lifetime" => 172800,
    ]
);

// Создание кэша MongoDB
$cache = new \Phalcon\Cache\Backend\Mongo(
    $frontCache,
    [
        "server"     => "mongodb://localhost",
        "db"         => "caches",
        "collection" => "images",
    ]
);

$cacheKey = "some-image.jpg.cache";

// Попытайтесь получить кэшированное изображение
$image = $cache->get($cacheKey);

if ($image === null) {
    // Store the image in the cache
    $cache->save(
        $cacheKey,
        file_get_contents("tmp-dir/some-image.jpg")
    );
}

header("Content-Type: image/jpeg");

echo $image;

Методы

public __construct ([array $frontendOptions])

Phalcon\Cache\Frontend\Base64 конструктор

public getLifetime ()

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

public isBuffering ()

Проверяет, буферизует ли интерфейс вывод

public start ()

Запускает интерфейс вывода. Собственно, ничего не делает в этом адаптере

public string getContent ()

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

public stop ()

Останавливает интерфейс вывода

public beforeStore (mixed $data)

Сериализует данные перед их хранением

public afterRetrieve (mixed $data)

Разсериализует данные после извлечения