pulpmedia / pulpcache
A simple Cache class
dev-master / 1.0.x-dev
2015-09-17 10:16 UTC
Requires
- php: >=5.3.2
This package is auto-updated.
Last update: 2024-10-21 00:12:43 UTC
README
#pulpCache
A simple Cache class
##Usage
###Initialization
To initialize a new Cache, simply create a new Instance of PulpCache
$cache = new pulpCache();
There are a few options you can add as an array:
cache_dir: Target directory for the cache (default ./cache)
config_file: Name of the Cache Configfile (defailt config.json)
expire_at: TimeStamp at which the Cache will be marked as old next (will be overwritten with each "save")
cache_name: Name of the Current cached file
ttl: Time to live (in Seconds). This will be used to set "expire_at" (current time + ttl). Default: 86500 (One Day)
#####Example <?php
require_once(dirname(__FILE)) . 'pulpcache/pulpCache.php');
$config = new array('cache_dir' => '/path/to/cache/dir',
'cache_name' => 'file_to_cache',
'ttl' => 3600
);
$cache = new PulpCache($config);
###Caching
To actually cache Content, there are 3 methods you should use:
hasCache() : Returns true if there is cached content available
getCache(): Returns the cached Content
saveCache($content): Saves $content
#####Example
<?php
require_once(dirname(__FILE)) . 'pulpcache/pulpCache.php');
$config = new array('cache_dir' => '/path/to/cache/dir',
'cache_name' => 'file_to_cache',
'ttl' => 3600
);
$cache = new PulpCache($config);
$content = "";
if(!$cache -> hasCache() ){
...
... Fill $content wicth Content
...
$cache->saveCache($content);
} else {
$content = $cache -> getCache();
}
echo $content