File code/addon/Cache.php
class Lia\Addon\Cache
See source code at /code/addon/Cache.php
Constants
Properties
-
public string $fqn = 'lia:server.cache';
-
public $dir;
The dir to write cache files to -
public bool $enabled = true;
-
public int $stale_check_frequency = 60*24;
Number of minutes between stale cache checks -
public $main = 'main.php';
The main file to write to & read from -
public array $props = [];
Key=>values that get written to disk in a single file (call $cache->write())
Methods
-
public function __construct($package=null, $namenull)
-
public function init_lia()
-
public function main_file_path()
-
public function read()
reads main key=>value pairs from disk into memory -
public function write()
Write main key=>value pairs to disk from memory -
public function is_cache_file_valid($key)
Check if: cache is enabled, cached file exists, cached file is NOT expired -
public function get_cache_file_content($key)
Get content of a cached file, if cache is valid -
public function get_cache_file_path($key)
Get path to cached file if cache is valid -
public function cache_file_path($key)
Get the path for a cached file -
public function cache_meta_file_path($key)
get the path to a meta file, which contains expiration time of cached files -
public function cache_file($key, $value, $maxAge=60*60*24*5)
Store $value to file by identified by $key -
public function delete_stale_files()
Delete stale cache files IF a stale cache check is required -
public function run_delete_stale_files()
Delete stale cache files (unconditional) -
public function delete_all_cache_files()
Deletes ALL cache files, whether expired or not -
public function is_stale_cache_check_required()
check if stale cache check is required -
protected function deleteStaleCacheFiles()
-
public function create_dir($dir)
Creates directory if it does not exist. -
public function set($key, $value)
-
public function get($key)
-
public function __set($key,$value)
-
public function __get($key)