New file |
0,0 → 1,28 |
<?php |
class ServiceCacheSimple extends RestService { |
|
public function consulter($ressources, $parametres) { |
// Redéfinition ici mais peut être configuré depuis le fichier config.ini |
$options = array( |
'mise_en_cache' => true, |
'stockage_mode' => Cache::STOCKAGE_MODE_SIMPLE, |
//'stockage_chemin' => 'indiquer le chemin du dossier où mettre le cache par défaut utilise Fichier::getDossierTmp()', |
'duree_de_vie' => 10 |
); |
// Le cache Simple utilise le design pattern fabrique pour être généré. |
$cache = Cache::fabriquer(Cache::STOCKAGE_MODE_SIMPLE, $options); |
|
$id = 'monCache1'; // id de cache de "ce que l'on veut cacher" |
if (!($donnees = $cache->charger($id))) { |
$donnees = 'Mise en cache à : '.strftime('%A %d %B %Y à %H:%M:%S', time()).'<br/>'; |
for ($i = 0; $i < 100000; $i++) { |
$donnees .= $i; |
} |
$cache->sauver($donnees, $id); |
} |
// Affichage des données |
|
echo '<hr/>'.$donnees.'<hr/><p>Hors cache : '.strftime('%A %d %B %Y à %H:%M:%S').'</p>'; |
} |
} |
?> |