Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 290 → Rev 291

/trunk/exemple/services/modules/0.1/ServiceCacheSimple.php
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>';
}
}
?>