27 #require_once 'Zend/Cache/Backend/Interface.php'; 32 #require_once 'Zend/Cache/Backend.php'; 75 if (!extension_loaded(
'xcache')) {
90 public function load(
$id, $doNotTestCacheValidity =
false)
92 if ($doNotTestCacheValidity) {
93 $this->
_log(
"Zend_Cache_Backend_Xcache::load() : \$doNotTestCacheValidity=true is unsupported by the Xcache backend");
95 $tmp = xcache_get(
$id);
110 if (xcache_isset(
$id)) {
111 $tmp = xcache_get(
$id);
112 if (is_array($tmp)) {
131 public function save(
$data,
$id, $tags = array(), $specificLifetime =
false)
135 if (count($tags) > 0) {
136 $this->
_log(self::TAGS_UNSUPPORTED_BY_SAVE_OF_XCACHE_BACKEND);
147 public function remove(
$id)
149 return xcache_unset(
$id);
173 if (isset($_SERVER[
'PHP_AUTH_USER'])) {
174 $backup[
'PHP_AUTH_USER'] = $_SERVER[
'PHP_AUTH_USER'];
176 if (isset($_SERVER[
'PHP_AUTH_PW'])) {
177 $backup[
'PHP_AUTH_PW'] = $_SERVER[
'PHP_AUTH_PW'];
179 if ($this->_options[
'user']) {
180 $_SERVER[
'PHP_AUTH_USER'] = $this->_options[
'user'];
182 if ($this->_options[
'password']) {
183 $_SERVER[
'PHP_AUTH_PW'] = $this->_options[
'password'];
186 $cnt = xcache_count(XC_TYPE_VAR);
187 for (
$i=0;
$i < $cnt;
$i++) {
188 xcache_clear_cache(XC_TYPE_VAR,
$i);
191 if (isset($backup[
'PHP_AUTH_USER'])) {
192 $_SERVER[
'PHP_AUTH_USER'] = $backup[
'PHP_AUTH_USER'];
193 $_SERVER[
'PHP_AUTH_PW'] = $backup[
'PHP_AUTH_PW'];
198 $this->
_log(
"Zend_Cache_Backend_Xcache::clean() : CLEANING_MODE_OLD is unsupported by the Xcache backend");
203 $this->
_log(self::TAGS_UNSUPPORTED_BY_CLEAN_OF_XCACHE_BACKEND);
load($id, $doNotTestCacheValidity=false)
const TAGS_UNSUPPORTED_BY_CLEAN_OF_XCACHE_BACKEND
const TAGS_UNSUPPORTED_BY_SAVE_OF_XCACHE_BACKEND
save($data, $id, $tags=array(), $specificLifetime=false)
_log($message, $priority=4)
const CLEANING_MODE_NOT_MATCHING_TAG
if($exist=($block->getProductCollection() && $block->getProductCollection() ->getSize())) $mode
__construct(array $options=array())
static throwException($msg, Exception $e=null)
const CLEANING_MODE_MATCHING_ANY_TAG
const CLEANING_MODE_MATCHING_TAG
clean($mode=Zend_Cache::CLEANING_MODE_ALL, $tags=array())
getLifetime($specificLifetime)
isAutomaticCleaningAvailable()