Classe standalone de cache de arquivo PHP leve e simples
Vantagens
Clique aqui para visualizar o código.
Instale via composer:
composer require wruczek/php-file-cache
O uso é bastante direto.
use Wruczek\PhpFileCache\PhpFileCache; $app = Flight::app(); // Você passa o diretório no qual o cache será armazenado para o construtor $app->register('cache', PhpFileCache::class, [ __DIR__ . '/../cache/' ], function(PhpFileCache $cache) { // Isso garante que o cache seja usado apenas no modo de produção // AMBIENTE é uma constante definida em seu arquivo de inicialização ou em outro lugar de seu aplicativo $cache->setDevMode(ENVIRONMENT === 'development'); });
Então você pode usá-lo em seu código assim:
// Obter instância de cache $cache = Flight::cache(); $data = $cache->refreshIfExpired('simple-cache-test', function () { return date("H:i:s"); // retornar dados a serem armazenados em cache }, 10); // 10 segundos // ou $data = $cache->retrieve('simple-cache-test'); if(empty($data)) { $data = date("H:i:s"); $cache->store('simple-cache-test', $data, 10); // 10 segundos }
Visite https://github.com/Wruczek/PHP-File-Cache para ver a documentação completa e certifique-se de ver a pasta de exemplos.