Caching in PHP con Phpfastcache
Phpfastcache è una libreria per PHP che ci consente di gestire il caching.
Da quello che ho capito è tra la più apprezzate anche per il fatto che supporta diversi drivers e database.
In questo articolo vediamo un esempio in cui usiamo il caching su file, quindi quello più basico.
Possiamo installarla con composer:
composer require phpfastcache/phpfastcache
Qui sotto un esempio di codice:
require 'vendor/autoload.php';
use Phpfastcache\CacheManager;
use Phpfastcache\Config\ConfigurationOption;
try {
CacheManager::setDefaultConfig(new ConfigurationOption([
"path" => __DIR__ . "/cache"
]));
$cacheManager = CacheManager::getInstance('files');
$valore = "una stringa a caso";
$item = $cacheManager->getItem($valore);
if (is_null($item->get())) {
echo "SETTO IL VALORE";
$secondiScadenza = 30;
$item->set($valore)->expiresAfter($secondiScadenza);
$cacheManager->save($item);
} else {
echo "VALORE IN CACHE: " . $item->get() . "<br>";
}
} catch (Exception $e) {
echo $e->getMessage();
}
La prima volta che richiamate la pagina non avrete nulla, ma il valore verrà settato.
Se fate un refresh userete il valore in cache.
Io ho settato una scadenza a 30 secondi, quindi se fate il refresh dopo quel lasso di tempo non avrete nulla in cache.
Inoltre come esempio ho salvato una stringa, ma possiamo anche salvare altri tipi di dati come gli array.
Nella documentazione trovate anche svariate altre funzioni utili.
Una su tutte comunque, se voleste ripulire tutta la cache:
$cacheManager->clear();
Enjoy!
php composer phpfastcache
Commentami!