<?php
require('../lib/init.php');
define('CACHE_DATA_FOLDER', dirname(__FILE__)."/cache-folder");
use Hybrid\Cache;
use Hybrid\storages\Disk as DiskStorage;
class ExampleClass {
use Hybrid\Cacheable;
public function heavyProcess () {
if ($cacheData = $this->isCached(__FILE__,__METHOD__)) {
return $cacheData;
}
// heavy proccess:
sleep(3);
$data = md5(microtime());
return $this->saveCache($data, __FILE__,__METHOD__);
}
}
echo "Generating data (firt time)\n";
$ins = new ExampleClass();
echo "data: " . $ins->heavyProcess() . "\n";
echo "Generating data (second time)\n";
$insb = new ExampleClass();
echo "data: " . $insb->heavyProcess() . "\n";
|