flightphp/cache

Легка, проста та автономна клас кешування PHP в файлі

Переваги

  • Легка, автономна та проста
  • Увесь код в одному файлі - без марних драйверів.
  • Безпечна - кожен згенерований кеш-файл має php заголовок з die, що робить прямий доступ неможливим, навіть якщо хтось знає шлях, а ваш сервер не налаштований належним чином
  • Добре задокументована та протестована
  • Коректно обробляє конкуренцію через flock
  • Підтримує PHP 7.4+
  • Безкоштовна за ліцензією MIT

Цей сайт документації використовує цю бібліотеку для кешування кожної зі сторінок!

Натисніть тут, щоб переглянути код.

Встановлення

Встановіть через composer:

composer require flightphp/cache

Використання

Використання досить просте. Це зберігає кеш-файл в каталозі кешу.

use flight\Cache;

$app = Flight::app();

// Ви передаєте каталог, в якому буде зберігатися кеш, у конструктор
$app->register('cache', Cache::class, [ __DIR__ . '/../cache/' ], function(Cache $cache) {

    // Це забезпечує використання кешу лише в режимі виробництва
    // ENVIRONMENT - це константа, яка встановлюється у вашому файлі завантаження або в іншому місці вашого додатку
    $cache->setDevMode(ENVIRONMENT === 'development');
});

Тоді ви можете використовувати його у своєму коді ось так:


// Отримати екземпляр кешу
$cache = Flight::cache();
$data = $cache->refreshIfExpired('simple-cache-test', function () {
    return date("H:i:s"); // повертає дані для кешування
}, 10); // 10 секунд

// або
$data = $cache->retrieve('simple-cache-test');
if(empty($data)) {
    $data = date("H:i:s");
    $cache->store('simple-cache-test', $data, 10); // 10 секунд
}

Документація

Відвідайте https://github.com/flightphp/cache, щоб отримати повну документацію, і обов'язково подивіться на папку прикладів.