Class Cache
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.)
Category: php 5.2
Copyright: Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
License: Licence New BSD
License: Licence CECILL
License: Licence GNU-GPL
Author: Jean-Pascal MILCENT <jpm@tela-botanica.org>
Version: $Id: Cache.php 299 2011-01-18 14:03:46Z jpm $
Link: /doc/framework/
Located at Cache.php
public
|
|
public
|
#
setEmplacement( string $emplacement )
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
: |
public static
|
|
public
mixed|false
|
|
public
integer|false
|
|
public
boolean
|
|
public
boolean
|
|
public
boolean
|
#
nettoyer( string $mode =
Nettoyage des enregistrements en cache |
public
array
|
|
public
array
|
|
public
array
|
#
getIdsAvecLesTags( array $tags = array() )
Return an array of stored cache ids which match given tags |
public
array
|
#
getIdsSansLesTags( array $tags = array() )
Return an array of stored cache ids which don't match given tags |
public
array
|
#
getIdsAvecUnTag( array $tags = array() )
Return an array of stored cache ids which match any given tags |
public
integer
|
|
public
array
|
|
public
boolean
|
#
ajouterSupplementDureeDeVie( string $id, integer $supplement_duree_de_vie )
Give (if possible) an extra lifetime to the given cache id |
protected static
|
#
validerIdOuTag( string $chaine )
Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...) |
protected static
|
#
validerTableauDeTags( array $tags )
Valide un tableau de tags (securité, nom de fichiers fiables, préfixes réservés...) |
public
integer
|
string |
STOCKAGE_MODE_SIMPLE
|
"FichierSimple" |
#
Socke les enregistrements du cache dans des fichiers textes de façon extremement simple. |
string |
STOCKAGE_MODE_FICHIER
|
"Fichier" |
#
Socke les enregistrements du cache dans des fichiers textes. |
string |
STOCKAGE_MODE_SQLITE
|
"Sqlite" |
#
Socke les enregistrements du cache dans une base de données SQLite. |
string |
NETTOYAGE_MODE_TOUS
|
"tous" |
#
'tous' (par défaut) : supprime tous les enregistrements. |
string |
NETTOYAGE_MODE_EXPIRATION
|
"expiration" |
#
'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée. |
string |
NETTOYAGE_MODE_AVEC_LES_TAGS
|
"avecLesTags" |
#
'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués. |
string |
NETTOYAGE_MODE_SANS_LES_TAGS
|
"sansLesTags" |
#
'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués. |
string |
NETTOYAGE_MODE_AVEC_UN_TAG
|
"avecUnTag" |
#
'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués. |
protected
array
|
$options | array(
'stockage_mode' => self::STOCKAGE_MODE_FICHIER,
'stockage_chemin' => null,
'controle_ecriture' => true,
'mise_en_cache' => true,
'cache_id_prefixe' => null,
'serialisation_auto' => false,
'nettoyage_auto' => 10,
'duree_de_vie' => 3600,
) |
#
Les options disponibles pour le cache : > (string) stockage_mode :Indique le mode de stockage du cache à utiliser parmis :
|
protected
mixed
|
$stockage | null |