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



gets data from cache by key.

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


saves data into cache on key.

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


deletes cachefiles after certain time.

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


flushes cache (deletes all cachefiles immediatly).

Cache::flushCache() : bool


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));