FrontendInterface

Contract for a Cache (frontend)

Table of Contents

Constants

PATTERN_ENTRYIDENTIFIER  : mixed = '/^[a-zA-Z0-9_%\-&]{1,250}$/'
Pattern an entry identifier must match.
PATTERN_TAG  : mixed = '/^[a-zA-Z0-9_%\-&]{1,250}$/'
Pattern a tag must match.

Methods

collectGarbage()  : void
Does garbage collection
flush()  : void
Removes all cache entries of this cache.
flushByTag()  : void
Removes all cache entries of this cache which are tagged by the specified tag.
flushByTags()  : void
Removes all cache entries of this cache which are tagged by any of the specified tags.
get()  : mixed
Finds and returns data from the cache.
getBackend()  : BackendInterface
Returns the backend used by this cache
getIdentifier()  : string
Returns this cache's identifier
has()  : bool
Checks if a cache entry with the specified identifier exists.
isValidEntryIdentifier()  : bool
Checks the validity of an entry identifier. Returns TRUE if it's valid.
isValidTag()  : bool
Checks the validity of a tag. Returns TRUE if it's valid.
remove()  : bool
Removes the given cache entry from the cache.
set()  : void
Saves data in the cache.

Constants

PATTERN_ENTRYIDENTIFIER

Pattern an entry identifier must match.

public mixed PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%\-&]{1,250}$/'

PATTERN_TAG

Pattern a tag must match.

public mixed PATTERN_TAG = '/^[a-zA-Z0-9_%\-&]{1,250}$/'

Methods

collectGarbage()

Does garbage collection

public collectGarbage() : void

flush()

Removes all cache entries of this cache.

public flush() : void

flushByTag()

Removes all cache entries of this cache which are tagged by the specified tag.

public flushByTag(string $tag) : void
Parameters
$tag : string

The tag the entries must have

flushByTags()

Removes all cache entries of this cache which are tagged by any of the specified tags.

public flushByTags(array<string|int, string> $tags) : void
Parameters
$tags : array<string|int, string>

List of tags

get()

Finds and returns data from the cache.

public get(string $entryIdentifier) : mixed
Parameters
$entryIdentifier : string

Something which identifies the cache entry - depends on concrete cache

getIdentifier()

Returns this cache's identifier

public getIdentifier() : string
Return values
string —

The identifier for this cache

has()

Checks if a cache entry with the specified identifier exists.

public has(string $entryIdentifier) : bool
Parameters
$entryIdentifier : string

An identifier specifying the cache entry

Return values
bool —

TRUE if such an entry exists, FALSE if not

isValidEntryIdentifier()

Checks the validity of an entry identifier. Returns TRUE if it's valid.

public isValidEntryIdentifier(string $identifier) : bool
Parameters
$identifier : string

An identifier to be checked for validity

Return values
bool

isValidTag()

Checks the validity of a tag. Returns TRUE if it's valid.

public isValidTag(string $tag) : bool
Parameters
$tag : string

A tag to be checked for validity

Return values
bool

remove()

Removes the given cache entry from the cache.

public remove(string $entryIdentifier) : bool
Parameters
$entryIdentifier : string

An identifier specifying the cache entry

Return values
bool —

TRUE if such an entry exists, FALSE if not

set()

Saves data in the cache.

public set(string $entryIdentifier, mixed $data[, array<string|int, mixed> $tags = [] ][, int|null $lifetime = null ]) : void
Parameters
$entryIdentifier : string

Something which identifies the data - depends on concrete cache

$data : mixed

The data to cache - also depends on the concrete cache implementation

$tags : array<string|int, mixed> = []

Tags to associate with this cache entry

$lifetime : int|null = null

Lifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited lifetime.

On this page

Search results