TYPO3
7.6
|
Public Member Functions | |
__construct ($context, array $options=array()) | |
set ($entryIdentifier, $data, array $tags=array(), $lifetime=null) | |
get ($entryIdentifier) | |
has ($entryIdentifier) | |
remove ($entryIdentifier) | |
findIdentifiersByTag ($tag) | |
flush () | |
flushByTag ($tag) | |
collectGarbage () | |
Public Member Functions inherited from AbstractBackend | |
__construct ($context, array $options=array()) | |
setCache (\TYPO3\CMS\Core\Cache\Frontend\FrontendInterface $cache) | |
setDefaultLifetime ($defaultLifetime) | |
Protected Member Functions | |
findTagsByIdentifier ($identifier) | |
addIdentifierToTags ($entryIdentifier, array $tags) | |
removeIdentifierFromAllTags ($entryIdentifier) | |
runningFromCliOrWrongConfiguration () | |
Protected Member Functions inherited from AbstractBackend | |
calculateExpiryTime ($lifetime=null) | |
Protected Attributes | |
$identifierPrefix | |
Protected Attributes inherited from AbstractBackend | |
$cache | |
$cacheIdentifier | |
$context | |
$defaultLifetime = 3600 | |
Additional Inherited Members | |
Public Attributes inherited from AbstractBackend | |
const | DATETIME_EXPIRYTIME_UNLIMITED = '9999-12-31T23:59:59+0000' |
const | UNLIMITED_LIFETIME = 0 |
A caching backend which stores cache entries by using xcache opcode cache.
This backend uses the following types of keys:
Each key is prepended with a prefix. By default prefix consists from two parts separated by underscore character and ends in yet another underscore character:
Definition at line 39 of file XcacheBackend.php.
__construct | ( | $context, | |
array | $options = array() |
||
) |
Constructs this backend
string | $context | FLOW3's application context |
array | $options | Configuration options |
\TYPO3\CMS\Core\Cache\Exception | If xcache PHP extension is not loaded |
Definition at line 55 of file XcacheBackend.php.
References AbstractBackend\$context.
|
protected |
Associates the identifier with the given tags
string | $entryIdentifier | |
array | $tags |
Definition at line 228 of file XcacheBackend.php.
References XcacheBackend\findIdentifiersByTag(), XcacheBackend\findTagsByIdentifier(), and XcacheBackend\runningFromCliOrWrongConfiguration().
Referenced by XcacheBackend\set().
collectGarbage | ( | ) |
Does nothing, as xcache does GC itself
Implements BackendInterface.
Definition at line 298 of file XcacheBackend.php.
findIdentifiersByTag | ( | $tag | ) |
Finds and returns all cache entry identifiers which are tagged by the specified tag.
string | $tag | The tag to search for |
Implements TaggableBackendInterface.
Definition at line 161 of file XcacheBackend.php.
References XcacheBackend\runningFromCliOrWrongConfiguration().
Referenced by XcacheBackend\addIdentifierToTags(), XcacheBackend\flushByTag(), and XcacheBackend\removeIdentifierFromAllTags().
|
protected |
Finds all tags for the given identifier. This function uses reverse tag index to search for tags.
string | $identifier | Identifier to find tags by |
Definition at line 177 of file XcacheBackend.php.
References XcacheBackend\runningFromCliOrWrongConfiguration().
Referenced by XcacheBackend\addIdentifierToTags(), and XcacheBackend\removeIdentifierFromAllTags().
flush | ( | ) |
Removes all cache entries of this cache
\TYPO3\CMS\Core\Cache\Exception |
Implements BackendInterface.
Definition at line 192 of file XcacheBackend.php.
References XcacheBackend\flushByTag(), and XcacheBackend\runningFromCliOrWrongConfiguration().
flushByTag | ( | $tag | ) |
Removes all cache entries of this cache which are tagged by the specified tag.
string | $tag | The tag the entries must have |
Implements TaggableBackendInterface.
Definition at line 213 of file XcacheBackend.php.
References XcacheBackend\findIdentifiersByTag().
Referenced by XcacheBackend\flush().
get | ( | $entryIdentifier | ) |
Loads data from the cache
string | $entryIdentifier | An identifier which describes the cache entry to load |
Implements BackendInterface.
Definition at line 114 of file XcacheBackend.php.
References XcacheBackend\runningFromCliOrWrongConfiguration().
has | ( | $entryIdentifier | ) |
Checks if a cache entry with the specified identifier exists
string | $entryIdentifier | An identifier specifying the cache entry |
Implements BackendInterface.
Definition at line 129 of file XcacheBackend.php.
References XcacheBackend\runningFromCliOrWrongConfiguration().
remove | ( | $entryIdentifier | ) |
Removes all cache entries matching the specified identifier. Usually this only affects one entry but if - for what reason ever - old entries for the identifier still exist, they are removed as well.
string | $entryIdentifier | Specifies the cache entry to remove |
Implements BackendInterface.
Definition at line 145 of file XcacheBackend.php.
References XcacheBackend\removeIdentifierFromAllTags(), and XcacheBackend\runningFromCliOrWrongConfiguration().
|
protected |
Removes association of the identifier with the given tags
string | $entryIdentifier |
Definition at line 265 of file XcacheBackend.php.
References XcacheBackend\findIdentifiersByTag(), XcacheBackend\findTagsByIdentifier(), and XcacheBackend\runningFromCliOrWrongConfiguration().
Referenced by XcacheBackend\remove(), and XcacheBackend\set().
|
protected |
Checks if backend is called from CLI context. In this case all methods fail silently as xcache user cache is not available in CLI context. xcache.var_size cat be zero or empty if in CLI mode, or if not correctly configured.
Definition at line 309 of file XcacheBackend.php.
Referenced by XcacheBackend\addIdentifierToTags(), XcacheBackend\findIdentifiersByTag(), XcacheBackend\findTagsByIdentifier(), XcacheBackend\flush(), XcacheBackend\get(), XcacheBackend\has(), XcacheBackend\remove(), XcacheBackend\removeIdentifierFromAllTags(), and XcacheBackend\set().
set | ( | $entryIdentifier, | |
$data, | |||
array | $tags = array() , |
||
$lifetime = null |
|||
) |
Saves data in the cache
string | $entryIdentifier | An identifier for this specific cache entry |
string | $data | The data to be stored |
array | $tags | Tags to associate with this cache entry |
int | $lifetime | Lifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited liftime. |
\TYPO3\CMS\Core\Cache\Exception | if no cache frontend has been set |
\TYPO3\CMS\Core\Cache\Exception\InvalidDataException | if $data is not a string |
Implements BackendInterface.
Definition at line 77 of file XcacheBackend.php.
References AbstractBackend\$defaultLifetime, XcacheBackend\addIdentifierToTags(), XcacheBackend\removeIdentifierFromAllTags(), and XcacheBackend\runningFromCliOrWrongConfiguration().
|
protected |
Definition at line 46 of file XcacheBackend.php.