flightphp/cache
Kelas caching PHP di-file yang ringan, sederhana, dan mandiri
Keuntungan
- Ringan, mandiri, dan sederhana
- Semua kode dalam satu file - tidak ada driver yang tidak berguna.
- Aman - setiap file cache yang dihasilkan memiliki header php dengan die, sehingga akses langsung tidak mungkin dilakukan meskipun seseorang mengetahui jalur dan server Anda tidak dikonfigurasi dengan benar
- Didokumentasikan dengan baik dan diuji
- Menangani konkurensi dengan benar melalui flock
- Mendukung PHP 7.4+
- Gratis di bawah lisensi MIT
Situs dokumen ini menggunakan perpustakaan ini untuk menyimpan cache setiap halaman!
Klik di sini untuk melihat kodenya.
Instalasi
Instal melalui composer:
composer require flightphp/cache
Penggunaan
Penggunaannya cukup sederhana. Ini menyimpan file cache di direktori cache.
use flight\Cache;
$app = Flight::app();
// Anda memasukkan direktori tempat cache akan disimpan ke dalam konstruktor
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {
// Ini memastikan bahwa cache hanya digunakan saat dalam mode produksi
// ENVIRONMENT adalah konstanta yang diatur dalam file bootstrap Anda atau di tempat lain dalam aplikasi Anda
$cache->setDevMode(ENVIRONMENT === 'development');
});
Kemudian Anda dapat menggunakannya di kode Anda seperti ini:
// Dapatkan instance cache
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
return date("H:i:s"); // kembalikan data untuk disimpan di cache
}, 10); // 10 detik
// atau
$data = $cache->retrieve('simple-cache-test');
if(empty($data)) {
$data = date("H:i:s");
$cache->store('simple-cache-test', $data, 10); // 10 detik
}
Dokumentasi
Kunjungi https://github.com/flightphp/cache untuk dokumentasi lengkap dan pastikan Anda melihat folder contoh.