FrontendInterface
Contract for a Cache (frontend)
Table of Contents
Constants
- PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%\-&]{1,250}$/'
- Pattern an entry identifier must match.
- PATTERN_TAG = '/^[a-zA-Z0-9_%\-&]{1,250}$/'
- Pattern a tag must match.
- TAG_CLASS = '%CLASS%'
- "Magic" tag for class-related entries
- TAG_PACKAGE = '%PACKAGE%'
- "Magic" tag for package-related entries
Methods
- collectGarbage() : mixed
- Does garbage collection
- flush() : mixed
- Removes all cache entries of this cache.
- flushByTag() : mixed
- Removes all cache entries of this cache which are tagged by the specified tag.
- flushByTags() : mixed
- 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() : mixed
- 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}$/'
    
    
    
    
TAG_CLASS
"Magic" tag for class-related entries
    public
        mixed
    TAG_CLASS
    = '%CLASS%'
    
    
    
    
TAG_PACKAGE
"Magic" tag for package-related entries
    public
        mixed
    TAG_PACKAGE
    = '%PACKAGE%'
    
    
    
    
Methods
collectGarbage()
Does garbage collection
    public
                    collectGarbage() : mixed
    flush()
Removes all cache entries of this cache.
    public
                    flush() : mixed
    flushByTag()
Removes all cache entries of this cache which are tagged by the specified tag.
    public
                    flushByTag(string $tag) : mixed
    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) : mixed
    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 
getBackend()
Returns the backend used by this cache
    public
                    getBackend() : BackendInterface
    Return values
BackendInterface —The backend used by this 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
boolisValidTag()
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
boolremove()
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 $lifetime = null ]) : mixed
    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
- 
                    Lifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited lifetime.