STOCKAGE_MODE_SIMPLE
STOCKAGE_MODE_SIMPLE
Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.
Classe Cache permettant de mettre en cache des données.
Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)
$options : array
Les options disponibles pour le cache : ====> (string) stockage_mode : Indique le mode de stockage du cache à utiliser parmis : - Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier - Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite
====> (string) stockage_chemin : Chemin vers :
====> (boolean) controle_ecriture :
====> (boolean) mise_en_cache :
=====> (string) cache_id_prefixe :
====> (boolean) serialisation_auto :
====> (int) nettoyage_auto :
====> (int) duree_de_vie :
setEmplacement(string $emplacement) : void
Permet de (re-)définir l'emplacement pour le stockage du cache.
En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du :
string | $emplacement | chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE) |
charger(string $id, boolean $ne_pas_tester_validiter_du_cache) : mixed|false
Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)
string | $id | Identifiant de cache. |
boolean | $ne_pas_tester_validiter_du_cache | Si mis à true, la validité du cache n'est pas testée |
Cached datas
sauver(mixed $donnees, string $id, array $tags, int $duree_de_vie_specifique) : boolean
Sauvegarde en cache les données passées en paramètre.
mixed | $donnees | Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true). |
string | $id | Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé). |
array | $tags | Mots-clés du cache. |
int | $duree_de_vie_specifique | Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null => durée de vie infinie) |
True si aucun problème n'est survenu.
nettoyer(string $mode, array|string $tags) : boolean
Nettoyage des enregistrements en cache
Mode de nettoyage disponibles : 'tous' (défaut) => supprime tous les enregistrements ($tags n'est pas utilisé) 'expiration' => supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé) 'avecLesTag' => supprime tous les enregistrements contenant tous les tags indiqués 'sansLesTag' => supprime tous les enregistrements contenant aucun des tags indiqués 'avecUnTag' => supprime tous les enregistrements contenant au moins un des tags indiqués
string | $mode | mode de nettoyage |
array|string | $tags | peut être un tableau de chaîne ou une simple chaine. |
True si ok
getMetadonnees(string $id) : array
Return an array of metadatas for the given cache id
The array will include these keys :
string | $id | cache id |
array of metadatas (false if the cache id is not found)
prefixerId(string $id) : string
Fabrique et retourne l'identifiant du cache avec son préfixe.
Vérifie l'option 'cache_id_prefixe' et retourne le nouvel id avec préfixe ou simplement l'id lui même si elle vaut null.
string | $id | Identifiant du cache. |
Identifiant du cache avec ou sans préfixe.