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, щоб отримати повну документацію, і обов'язково подивіться на папку прикладів.