This website uses Cookies to provide you with the best possible service. Please see our Privacy Policy for more information. Click the check box below to accept cookies. Then confirm with a click on "Save".  
Status: 2023-12-28

Cache


getCache

gets data from cache by key.

Cache::getCache(string $sKey = '')

saveCache

saves data into cache on key.

Cache::saveCache(string $sKey, $mData) : bool

autoDeleteCache

deletes cachefiles after certain time.

Cache::autoDeleteCache(string $sToken = '', string $sMinutes = null) : bool

flushCache

flushes cache (deletes all cachefiles immediatly).

Cache::flushCache() : bool

Example

complete example

// a yaml file we want to get the content of
$sCronYamlFile = Config::get_MVC_MODULE_PRIMARY_STAGING_CONFIG_DIR() . '/_cron.yaml';

// get a md5 checksum of that yaml file
$sMd5OfFile = md5_file($sCronYamlFile);

// create a cache token
$sCacheToken = Strings::seofy(basename($sCronYamlFile));

// cannot find any content in cache by that token;
// so we can assume that content of file has changed (or has never been read before)
if (Cache::getCache($sCacheToken) !== $sMd5OfFile)
{
    // read the yaml file for new
    $aYamlContent = Yaml::parseFile($sCronYamlFile);

    // save `$sMd5OfFile` to cache by `$sCacheToken`
    Cache::saveCache($sCacheToken, $sMd5OfFile);
}

// ... do your stuff with $aYamlContent ...

// delete cache relating to `$sCacheToken` after 1 day (60 minutes * 24 = 24h = 1 day)
Cache::autoDeleteCache($sCacheToken, (60 * 24));