15,6 → 15,8 |
* @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. */ |
98,10 → 100,13 |
$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() { |
140,6 → 145,15 |
} |
} |
|
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) |
* |