Classe de mise en cache de fichiers PHP légère, simple et autonome
Avantages
Cliquez ici pour voir le code.
Installez via composer:
composer require wruczek/php-file-cache
L'utilisation est assez simple.
use Wruczek\PhpFileCache\PhpFileCache; $app = Flight::app(); // Vous passez le répertoire dans lequel le cache sera stocké dans le constructeur $app->register('cache', PhpFileCache::class, [ __DIR__ . '/../cache/' ], function(PhpFileCache $cache) { // Cela garantit que le cache n'est utilisé que en mode production // ENVIRONMENT est une constante définie dans votre fichier d'amorçage ou ailleurs dans votre application $cache->setDevMode(ENVIRONMENT === 'development'); });
Ensuite, vous pouvez l'utiliser dans votre code comme ceci :
// Obtenir l'instance du cache $cache = Flight::cache(); $data = $cache->refreshIfExpired('simple-cache-test', function () { return date("H:i:s"); // retourne les données à mettre en cache }, 10); // 10 secondes // ou $data = $cache->retrieve('simple-cache-test'); if(empty($data)) { $data = date("H:i:s"); $cache->store('simple-cache-test', $data, 10); // 10 secondes }
Visitez https://github.com/Wruczek/PHP-File-Cache pour la documentation complète et assurez-vous de consulter le dossier examples.