flightphp/cache

Classe de mise en cache en fichier PHP légère, simple et autonome

Avantages

  • Légère, autonome et simple
  • Tout le code dans un seul fichier - pas de pilotes inutiles.
  • Sécurisée - chaque fichier de cache généré a un en-tête php avec die, rendant l'accès direct impossible même si quelqu'un connaît le chemin et que votre serveur n'est pas configuré correctement
  • Bien documenté et testé
  • Gère correctement la concurrence via flock
  • Prend en charge PHP 7.4+
  • Gratuit sous une licence MIT

Ce site de documentation utilise cette bibliothèque pour mettre en cache chacune des pages !

Cliquez ici pour voir le code.

Installation

Installez via composer :

composer require flightphp/cache

Utilisation

L'utilisation est assez simple. Cela enregistre un fichier de cache dans le répertoire de cache.

use flight\Cache;

$app = Flight::app();

// Vous passez le répertoire dans lequel le cache sera stocké dans le constructeur
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {

    // Cela garantit que le cache n'est utilisé que lorsque vous êtes en mode production
    // ENVIRONMENT est une constante qui est définie dans votre fichier de démarrage ou ailleurs dans votre application
    $cache->setDevMode(ENVIRONMENT === 'development');
});

Ensuite, vous pouvez l'utiliser dans votre code comme ceci :


// Obtenir l'instance de cache
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
    return date("H:i:s"); // retourner les données à mettre en cache
}, 10); // 10 secondes

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

Documentation

Visitez https://github.com/flightphp/cache pour une documentation complète et assurez-vous de voir le dossier exemples.