Subversion Repositories Applications.framework

Rev

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

<?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>';
        }    
}
?>