Leichte, einfache und eigenständige PHP-In-File-Caching-Klasse
Vorteile
Klicken Sie hier, um den Code anzuzeigen.
Installation über Composer:
composer require wruczek/php-file-cache
Die Verwendung ist ziemlich einfach.
use Wruczek\PhpFileCache\PhpFileCache; $app = Flight::app(); // Sie geben das Verzeichnis, in dem der Cache gespeichert wird, dem Konstruktor weiter $app->register('cache', PhpFileCache::class, [ __DIR__ . '/../cache/' ], function(PhpFileCache $cache) { // Dies stellt sicher, dass der Cache nur verwendet wird, wenn sich die Anwendung im Produktionsmodus befindet // ENVIRONMENT ist eine Konstante, die in Ihrer Bootstrap-Datei oder anderswo in Ihrer Anwendung festgelegt ist $cache->setDevMode(ENVIRONMENT === 'development'); });
Dann können Sie es in Ihrem Code wie folgt verwenden:
// Cache-Instanz abrufen $cache = Flight::cache(); $data = $cache->refreshIfExpired('simple-cache-test', function () { return date("H:i:s"); // Daten zur Zwischenspeicherung zurückgeben }, 10); // 10 Sekunden // oder $data = $cache->retrieve('simple-cache-test'); if(empty($data)) { $data = date("H:i:s"); $cache->store('simple-cache-test', $data, 10); // 10 Sekunden }
Besuchen Sie https://github.com/Wruczek/PHP-File-Cache für die vollständige Dokumentation und stellen Sie sicher, dass Sie den Beispiele-Ordner sehen.