flightphp/cache
Leichte, einfache und eigenständige PHP-In-Datei-Caching-Klasse
Vorteile
- Leicht, eigenständig und einfach
- Alle Codes in einer Datei - keine sinnlosen Treiber.
- Sicher - jede generierte Cache-Datei hat einen PHP-Header mit die, der den direkten Zugriff unmöglich macht, selbst wenn jemand den Pfad kennt und Ihr Server nicht richtig konfiguriert ist
- Gut dokumentiert und getestet
- Handhabt die Konkurrierendheit korrekt über flock
- Unterstützt PHP 7.4+
- Kostenlos unter einer MIT-Lizenz
Diese Dokumentationsseite verwendet diese Bibliothek, um jede der Seiten zu cachen!
Klicken Sie hier, um den Code zu sehen.
Installation
Installation über Composer:
composer require flightphp/cache
Verwendung
Die Verwendung ist ziemlich unkompliziert. Dies speichert eine Cache-Datei im Cache-Verzeichnis.
use flight\Cache;
$app = Flight::app();
// Sie übergeben das Verzeichnis, in dem der Cache gespeichert wird, an den Konstruktor
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {
// Dies stellt sicher, dass der Cache nur im Produktionsmodus verwendet wird
// ENVIRONMENT ist eine Konstante, die in Ihrer Bootstrap-Datei oder an einer anderen Stelle in Ihrer App gesetzt wird
$cache->setDevMode(ENVIRONMENT === 'development');
});
Dann können Sie es in Ihrem Code so verwenden:
// Erhalte Cache-Instanz
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
return date("H:i:s"); // gibt die zu cachenden Daten zurück
}, 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
}
Dokumentation
Besuchen Sie https://github.com/flightphp/cache für die vollständige Dokumentation und stellen Sie sicher, dass Sie den Beispiele Ordner sehen.