Registry Service¶
Simple Memory cache class, handy for use before TYPO3 native caches are available (they can not be injected/instantiated during ext_localconf.php).
-
class
Jar\Utilities\Services\
RegistryService
¶ -
set
($storeName, $key, $value)¶ Put a item in a store.
Parameters: - $storeName (string) – Name of the store.
- $key (string) – Key of the item.
- $value (mixed) – Value of the item.
Returns: self
-
get
($storeName, $key)¶ Returns a value out of a store.
Parameters: - $storeName (string) – Name of the store.
- $key (string) – Key of the item.
Returns: Value of the item or
false
.
-
getWholeStore
($storeName)¶ Returns the whole content of a store.
Parameters: - $storeName (string) – Name of the store.
Returns: Value of the store or
null
.
-
Example:
$cache = GeneralUtility::makeInstance(RegistryService::class);
$hash = 'my-elements';
if (($elements = $cache->get('my-little-store', $hash)) === false) {
$elements = [1, 2, 3, 4, 5];
$cache->set('my-little-store', $hash, $elements);
}
var_dump($cache->getWholeStore('my-little-store'));
// Result of var_dump:
[
'my-elements' => [1, 2, 3, 4, 5]
]