All Classes Namespaces Files Functions Variables Pages
PhpFrontend Class Reference
Inheritance diagram for PhpFrontend:
StringFrontend AbstractFrontend FrontendInterface FluidTemplateCache

Public Member Functions

 __construct ($identifier, PhpCapableBackendInterface $backend)
 set ($entryIdentifier, $sourceCode, array $tags=[], $lifetime=null)
 requireOnce ($entryIdentifier)
- Public Member Functions inherited from StringFrontend
 set ($entryIdentifier, $string, array $tags=[], $lifetime=null)
 get ($entryIdentifier)
 getByTag ($tag)
- Public Member Functions inherited from AbstractFrontend
 __construct ($identifier, BackendInterface $backend)
 getIdentifier ()
 getBackend ()
 has ($entryIdentifier)
 remove ($entryIdentifier)
 flush ()
 flushByTags (array $tags)
 flushByTag ($tag)
 collectGarbage ()
 isValidEntryIdentifier ($identifier)
 isValidTag ($tag)

Additional Inherited Members

- Public Attributes inherited from FrontendInterface
const TAG_CLASS = '%CLASS%'
const PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%\\-&]{1,250}$/'
const PATTERN_TAG = '/^[a-zA-Z0-9_%\\-&]{1,250}$/'
- Protected Attributes inherited from AbstractFrontend

Detailed Description

A cache frontend tailored to PHP code.

This file is a backport from FLOW3

Definition at line 26 of file PhpFrontend.php.

Constructor & Destructor Documentation

__construct (   $identifier,
PhpCapableBackendInterface  $backend 

Constructs the cache

string$identifierAn identifier which describes this cache
PhpCapableBackendInterface$backendBackend to be used for this cache

Definition at line 34 of file PhpFrontend.php.

References AbstractFrontend\$identifier.

Member Function Documentation

requireOnce (   $entryIdentifier)

Loads PHP code from the cache and require_onces it right away.

string$entryIdentifierAn identifier which describes the cache entry to load
mixed Potential return value from the include operation

Definition at line 75 of file PhpFrontend.php.

Referenced by FluidTemplateCache\get().

set (   $entryIdentifier,
array  $tags = [],
  $lifetime = null 

Saves the PHP source code in the cache.

string$entryIdentifierAn identifier used for this cache entry, for example the class name
string$sourceCodePHP source code
array$tagsTags to associate with this cache entry
int$lifetimeLifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited lifetime.
InvalidArgumentException If $entryIdentifier or $tags is invalid
InvalidDataExceptionIf $sourceCode is not a string

Implements FrontendInterface.

Definition at line 51 of file PhpFrontend.php.

References AbstractFrontend\isValidEntryIdentifier(), and AbstractFrontend\isValidTag().