Subversion Repositories Applications.framework

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
?>