291 |
jpm |
1 |
<?php
|
|
|
2 |
class ServiceCacheSimple extends RestService {
|
|
|
3 |
|
|
|
4 |
public function consulter($ressources, $parametres) {
|
|
|
5 |
// Redéfinition ici mais peut être configuré depuis le fichier config.ini
|
|
|
6 |
$options = array(
|
|
|
7 |
'mise_en_cache' => true,
|
|
|
8 |
'stockage_mode' => Cache::STOCKAGE_MODE_SIMPLE,
|
|
|
9 |
//'stockage_chemin' => 'indiquer le chemin du dossier où mettre le cache par défaut utilise Fichier::getDossierTmp()',
|
|
|
10 |
'duree_de_vie' => 10
|
|
|
11 |
);
|
|
|
12 |
// Le cache Simple utilise le design pattern fabrique pour être généré.
|
|
|
13 |
$cache = Cache::fabriquer(Cache::STOCKAGE_MODE_SIMPLE, $options);
|
|
|
14 |
|
|
|
15 |
$id = 'monCache1'; // id de cache de "ce que l'on veut cacher"
|
|
|
16 |
if (!($donnees = $cache->charger($id))) {
|
|
|
17 |
$donnees = 'Mise en cache à : '.strftime('%A %d %B %Y à %H:%M:%S', time()).'<br/>';
|
|
|
18 |
for ($i = 0; $i < 100000; $i++) {
|
|
|
19 |
$donnees .= $i;
|
|
|
20 |
}
|
|
|
21 |
$cache->sauver($donnees, $id);
|
|
|
22 |
}
|
|
|
23 |
// Affichage des données
|
|
|
24 |
|
|
|
25 |
echo '<hr/>'.$donnees.'<hr/><p>Hors cache : '.strftime('%A %d %B %Y à %H:%M:%S').'</p>';
|
|
|
26 |
}
|
|
|
27 |
}
|
|
|
28 |
?>
|