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.