Clase PHP de almacenamiento en archivo ligera, simple y autónoma
Ventajas
Haga clic aquí para ver el código.
Instalar a través de composer:
composer require wruczek/php-file-cache
El uso es bastante sencillo.
use Wruczek\PhpFileCache\PhpFileCache; $app = Flight::app(); // Pasa el directorio en el que se almacenará el caché al constructor $app->register('cache', PhpFileCache::class, [ __DIR__ . '/../cache/' ], function(PhpFileCache $cache) { // Esto asegura que el caché solo se utilice en modo de producción // ENVIRONMENT es una constante que se establece en tu archivo de inicio (bootstrap) o en otro lugar de tu aplicación $cache->setDevMode(ENVIRONMENT === 'development'); });
Entonces puedes usarlo en tu código así:
// Obtener instancia de caché $cache = Flight::cache(); $data = $cache->refreshIfExpired('simple-cache-test', function () { return date("H:i:s"); // devuelve los datos a cachear }, 10); // 10 segundos // o $data = $cache->retrieve('simple-cache-test'); if(empty($data)) { $data = date("H:i:s"); $cache->store('simple-cache-test', $data, 10); // 10 segundos }
Visita https://github.com/Wruczek/PHP-File-Cache para ver la documentación completa y asegúrate de ver la carpeta de ejemplos.