Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JCacheStorageWincache
+ Graphe d'héritage de JCacheStorageWincache:
+ Graphe de collaboration de JCacheStorageWincache:

Liste de tous les membres

Fonctions membres publiques

 __construct ($options=array())
 get ($id, $group, $checkTime=true)
 getAll ()
 store ($id, $group, $data)
 remove ($id, $group)
 clean ($group, $mode=null)
 gc ()
- Fonctions membres publiques inherited from JCacheStorage
 lock ($id, $group, $locktime)
 unlock ($id, $group=null)

Fonctions membres publiques statiques

static isSupported ()
- Fonctions membres publiques statiques inherited from JCacheStorage
static getInstance ($handler=null, $options=array())
static test ()
static addIncludePath ($path= '')

Additional Inherited Members

- Attributs publics inherited from JCacheStorage
 $_now
 $_lifetime
 $_locking
 $_language
 $_application
 $_hash
- Fonctions membres protégées inherited from JCacheStorage
 _getCacheId ($id, $group)
- Attributs protégés inherited from JCacheStorage
 $rawname

Description détaillée

Définition à la ligne 20 du fichier wincache.php.


Documentation des constructeurs et destructeur

JCacheStorageWincache::__construct (   $options = array())

Constructor

Paramètres:
array$optionsOptional parameters.
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 29 du fichier wincache.php.

{
}

Documentation des fonctions membres

JCacheStorageWincache::clean (   $group,
  $mode = null 
)

Clean cache for a group given a mode.

Paramètres:
string$groupThe cache data group
string$modeThe mode for cleaning cache [group|notgroup] group mode : cleans all cache in the group notgroup mode : cleans all cache not in the group
Renvoie:
boolean True on success, false otherwise
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 144 du fichier wincache.php.

{
$allinfo = wincache_ucache_info();
$keys = $allinfo['cache_entries'];
$secret = $this->_hash;
foreach ($keys as $key)
{
if (strpos($key['key_name'], $secret . '-cache-' . $group . '-') === 0 xor $mode != 'group')
{
wincache_ucache_delete($key['key_name']);
}
}
return true;
}
JCacheStorageWincache::gc ( )

Force garbage collect expired cache data as items are removed only on get/add/delete/info etc

Renvoie:
boolean True on success, false otherwise.
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 167 du fichier wincache.php.

{
$allinfo = wincache_ucache_info();
$keys = $allinfo['cache_entries'];
$secret = $this->_hash;
foreach ($keys as $key)
{
if (strpos($key['key_name'], $secret . '-cache-'))
{
wincache_ucache_get($key['key_name']);
}
}
}
JCacheStorageWincache::get (   $id,
  $group,
  $checkTime = true 
)

Get cached data from WINCACHE by id and group

Paramètres:
string$idThe cache data id
string$groupThe cache data group
boolean$checkTimeTrue to verify cache time expiration threshold
Renvoie:
mixed Boolean false on failure or a cached data string
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 45 du fichier wincache.php.

{
$cache_id = $this->_getCacheId($id, $group);
$cache_content = wincache_ucache_get($cache_id);
return $cache_content;
}
JCacheStorageWincache::getAll ( )

Get all cached data

Renvoie:
array data
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 59 du fichier wincache.php.

{
$allinfo = wincache_ucache_info();
$keys = $allinfo['cache_entries'];
$secret = $this->_hash;
$data = array();
foreach ($keys as $key)
{
$name = $key['key_name'];
$namearr = explode('-', $name);
if ($namearr !== false && $namearr[0] == $secret && $namearr[1] == 'cache')
{
$group = $namearr[2];
if (!isset($data[$group]))
{
$item = new JCacheStorageHelper($group);
}
else
{
$item = $data[$group];
}
if (isset($key['value_size']))
{
$item->updateSize($key['value_size'] / 1024);
}
else
{
// Dummy, WINCACHE version is too low.
$item->updateSize(1);
}
$data[$group] = $item;
}
}
return $data;
}
static JCacheStorageWincache::isSupported ( )
static

Test to see if the cache storage is available.

Renvoie:
boolean True on success, false otherwise.
Depuis:
12.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 189 du fichier wincache.php.

{
$test = extension_loaded('wincache') && function_exists('wincache_ucache_get') && !strcmp(ini_get('wincache.ucenabled'), '1');
return $test;
}
JCacheStorageWincache::remove (   $id,
  $group 
)

Remove a cached data entry by id and group

Paramètres:
string$idThe cache data id
string$groupThe cache data group
Renvoie:
boolean True on success, false otherwise
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 126 du fichier wincache.php.

{
$cache_id = $this->_getCacheId($id, $group);
return wincache_ucache_delete($cache_id);
}
JCacheStorageWincache::store (   $id,
  $group,
  $data 
)

Store the data to WINCACHE by id and group

Paramètres:
string$idThe cache data id
string$groupThe cache data group
string$dataThe data to store in cache
Renvoie:
boolean True on success, false otherwise
Depuis:
11.1

Réimplémentée à partir de JCacheStorage.

Définition à la ligne 110 du fichier wincache.php.

{
$cache_id = $this->_getCacheId($id, $group);
return wincache_ucache_set($cache_id, $data, $this->_lifetime);
}

La documentation de cette classe a été générée à partir du fichier suivant :