Based on wonderful utopia-cache and scrawler-labs/swoole-cache
Install using composer:
composer require pinga/cache
File System Adapter
<?php
require_once __DIR__ . '/../../vendor/autoload.php';
use Pinga\Cache\Cache;
use Pinga\Cache\Adapter\Filesystem;
$cache = new Cache(new Filesystem('/cache-dir'));
$key = 'data-from-example.com';
$data = $cache->load($key, 60 * 60 * 24 * 30 * 3 /* 3 months */);
if(!$data) {
$data = file_get_contents('https://example.com');
$cache->save($key, $data);
}
echo $data;
The MIT License (MIT) http://www.opensource.org/licenses/mit-license.php