HumHub Documentation (unofficial)

CacheInterface

Interface implemented by cache classes.

It is highly recommended to always store templates on the filesystem to benefit from the PHP opcode cache. This interface is mostly useful if you need to implement a custom strategy for storing templates on the filesystem.

Tags
author

Andrew Tch andrew@noop.lv

Table of Contents

Methods

generateKey()  : string
Generates a cache key for the given template class name.
getTimestamp()  : int
Returns the modification timestamp of a key.
load()  : void
Loads a template from the cache.
write()  : void
Writes the compiled template to cache.

Methods

generateKey()

Generates a cache key for the given template class name.

public generateKey(string $name, string $className) : string
Parameters
$name : string
$className : string
Return values
string

getTimestamp()

Returns the modification timestamp of a key.

public getTimestamp(string $key) : int
Parameters
$key : string
Return values
int

load()

Loads a template from the cache.

public load(string $key) : void
Parameters
$key : string

write()

Writes the compiled template to cache.

public write(string $key, string $content) : void
Parameters
$key : string
$content : string

The template representation as a PHP class


        
On this page

Search results