flightphp/cache

Gaisma, vienkārša un patstāvīga PHP iekšējā kešatmiņas klase

Priekšrocības

  • Gaisma, patstāvīga un vienkārša
  • Visi kods vienā failā - nav nevajadzīgu vadītāju.
  • Droša - katram ģenerētajam kešatmiņas failam ir php galvene ar die, padarot tiešu piekļuvi neiespējamu, pat ja kāds zina ceļu un jūsu serveris nav pareizi konfigurēts
  • Labi dokumentēta un testēta
  • Pareizi apstrādā konkurenci, izmantojot flock
  • Atbalsta PHP 7.4+
  • Bezmaksas, izmantojot MIT licenci

Šī dokumentācija izmanto šo bibliotēku, lai kešotu katru no lappusēm!

Noklikšķiniet šeit, lai skatītu kodu.

Uzstādīšana

Uzstādīšana, izmantojot composer:

composer require flightphp/cache

Izmantošana

Izmantošana ir samērā vienkārša. Tas saglabā kešatmiņas failu kešatmiņas direktorijā.

use flight\Cache;

$app = Flight::app();

// Jūs nododat direktoriju, kur kešatmiņa tiks saglabāta, konstruktora iekšā
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {

    // Tas nodrošina, ka kešatmiņa tiek izmantota tikai ražošanas režīmā
    // ENVIRONMENT ir konstante, kas tiek iestatīta jūsu bootstrapa failā vai citur jūsu lietojumprogrammā
    $cache->setDevMode(ENVIRONMENT === 'development');
});

Tad jūs varat to izmantot savā kodā šādi:


// Iegūt kešatmiņas instanci
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
    return date("H:i:s"); // atgriezt datus, kas jākodē
}, 10); // 10 sekundes

// vai
$data = $cache->retrieve('simple-cache-test');
if(empty($data)) {
    $data = date("H:i:s");
    $cache->store('simple-cache-test', $data, 10); // 10 sekundes
}

Dokumentācija

Apmeklējiet https://github.com/flightphp/cache pilnai dokumentācijai un noteikti apskatiet piemērus mapē.