TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Cache\Frontend\PhpFrontend Class Reference
Inheritance diagram for TYPO3\CMS\Core\Cache\Frontend\PhpFrontend:
TYPO3\CMS\Core\Cache\Frontend\StringFrontend TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend TYPO3\CMS\Core\Cache\Frontend\FrontendInterface

Public Member Functions

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

Additional Inherited Members

- Public Attributes inherited from TYPO3\CMS\Core\Cache\Frontend\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 TYPO3\CMS\Core\Cache\Frontend\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()

TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::__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 TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend\$identifier.

Member Function Documentation

◆ requireOnce()

TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::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.

◆ set()

TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::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 liftime.
Returns
void
Exceptions

Implements TYPO3\CMS\Core\Cache\Frontend\FrontendInterface.

Definition at line 51 of file PhpFrontend.php.

References TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend\isValidEntryIdentifier(), and TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend\isValidTag().