Легка, проста та самостійна PHP клас кешування файлів
Переваги
Натисніть тут, щоб переглянути код.
Встановіть за допомогою composer:
composer require wruczek/php-file-cache
Використання досить просте.
use Wruczek\PhpFileCache\PhpFileCache; $app = Flight::app(); // Ви передаєте директорію, в якій буде зберігатися кеш, в конструктор $app->register('cache', PhpFileCache::class, [ __DIR__ . '/../cache/' ], function(PhpFileCache $cache) { // Це забезпечує, що кеш використовується лише в продуктивному режимі // ENVIRONMENT - це константа, яка встановлюється у вашому bootstrap файлі або в іншому місці вашого додатку $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/Wruczek/PHP-File-Cache для повної документації і обов'язково перегляньте папку прикладів.