15,8 → 15,6 |
* @link /doc/framework/ |
*/ |
class Cache { |
/** Socke les enregistrements du cache dans des fichiers textes de façon extremement simple. */ |
const STOCKAGE_MODE_SIMPLE = "FichierSimple"; |
/** Socke les enregistrements du cache dans des fichiers textes. */ |
const STOCKAGE_MODE_FICHIER = "Fichier"; |
/** Socke les enregistrements du cache dans une base de données SQLite. */ |
100,13 → 98,10 |
$this->setOptions($options); |
if ($this->options['stockage_mode'] == self::STOCKAGE_MODE_FICHIER) { |
$this->stockage = new CacheFichier($options_stockage, $this); |
$this->stockage->setEmplacement($this->options['stockage_chemin']); |
} else if ($this->options['stockage_mode'] == self::STOCKAGE_MODE_SQLITE) { |
$this->stockage = new CacheSqlite($options_stockage, $this); |
$this->stockage->setEmplacement($this->options['stockage_chemin']); |
} else { |
trigger_error("Ce mode de stockage n'existe pas ou ne supporte pas la création par le constructeur", E_USER_WARNING); |
} |
$this->stockage->setEmplacement($this->options['stockage_chemin']); |
} |
|
private function initialiserOptionsParConfig() { |
145,15 → 140,6 |
} |
} |
|
public static function fabriquer($mode, $options = array()) { |
if ($mode == self::STOCKAGE_MODE_SIMPLE) { |
return new CacheSimple($options); |
} else { |
trigger_error("Le mode '$mode' de stockage n'existe pas ou ne supporte pas la création par fabrique", E_USER_WARNING); |
} |
return false; |
} |
|
/** |
* Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire) |
* |