TYPO3CMS  8
 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 TAG_PACKAGE = '%PACKAGE%'
 
const PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%\\-&]{1,250}$/'
 
const PATTERN_TAG = '/^[a-zA-Z0-9_%\\-&]{1,250}$/'
 
- Protected Attributes inherited from AbstractFrontend
 $identifier
 
 $backend
 

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

Parameters
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.

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

Definition at line 75 of file PhpFrontend.php.

Referenced by FluidTemplateCache\get().

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

Saves the PHP source code in the cache.

Parameters
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.
Returns
void
Exceptions
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().