當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_Cache_Backend類代碼示例

本文整理匯總了PHP中Zend_Cache_Backend的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Cache_Backend類的具體用法?PHP Zend_Cache_Backend怎麽用?PHP Zend_Cache_Backend使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Zend_Cache_Backend類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: __construct

 /**
  * Constructor
  * 
  * @param array $options associative array of options
  */
 public function __construct($options = array())
 {
     if (!extension_loaded('memcache')) {
         Zend_Cache::throwException('The memcache extension must be loaded for using this backend !');
     }
     parent::__construct($options);
     if (isset($options['servers'])) {
         $value = $options['servers'];
         if (isset($value['host'])) {
             // in this case, $value seems to be a simple associative array (one server only)
             $value = array(0 => $value);
             // let's transform it into a classical array of associative arrays
         }
         $this->setOption('servers', $value);
     }
     $this->_memcache = new Memcache();
     foreach ($this->_options['servers'] as $server) {
         if (!array_key_exists('persistent', $server)) {
             $server['persistent'] = Zend_Cache_Backend_Memcached::DEFAULT_PERSISTENT;
         }
         if (!array_key_exists('port', $server)) {
             $server['port'] = Zend_Cache_Backend_Memcached::DEFAULT_PORT;
         }
         $this->_memcache->addServer($server['host'], $server['port'], $server['persistent']);
     }
 }
開發者ID:jorgenils,項目名稱:zend-framework,代碼行數:31,代碼來源:Memcached.php

示例2: __construct

 /**
  * Constructor
  *
  * @param array $options associative array of options
  * @throws Zend_Cache_Exception
  * @return void
  */
 public function __construct($options = array())
 {
     if ($options['backend'] instanceof Zend_Cache_Backend_Interface || $options['backend'] instanceof Tid_Zend_Cache_Backend_Abstract) {
         $this->_backend = $options['backend'];
     } else {
         Zend_Cache::throwException('The backend option is not correctly set!');
     }
     $this->_id = '__' . get_class($this) . '__';
     parent::__construct($options);
 }
開發者ID:SandeepUmredkar,項目名稱:PortalSMIP,代碼行數:17,代碼來源:TagsEmu.php

示例3: __construct

 /**
  * Constructor
  *
  * @param  array $options associative array of options
  * @throws \Zend_Cache_Exception
  */
 public function __construct(array $options = [])
 {
     if (!extension_loaded('eaccelerator')) {
         \Zend_Cache::throwException('The eaccelerator extension must be loaded for using this backend !');
     }
     parent::__construct($options);
 }
開發者ID:pradeep-wagento,項目名稱:magento2,代碼行數:13,代碼來源:Eaccelerator.php

示例4: __construct

 /**
  * Constructor
  *
  * @param array $options associative array of options
  * @throws Zend_Cache_Exception
  * @return void
  */
 public function __construct(array $options = [])
 {
     if (!extension_loaded('redis')) {
         Zend_Cache::throwException('The redis extension must be loaded for using this backend !');
     }
     parent::__construct($options);
     $this->_redis = new Redis();
     foreach ($this->_options['servers'] as $server) {
         if (!array_key_exists('port', $server)) {
             $server['port'] = self::DEFAULT_PORT;
         }
         if (!array_key_exists('host', $server)) {
             $server['host'] = self::DEFAULT_HOST;
         }
         if (!array_key_exists('persistent', $server)) {
             $server['persistent'] = self::DEFAULT_PERSISTENT;
         }
         if (!array_key_exists('dbindex', $server)) {
             $server['dbindex'] = self::DEFAULT_DBINDEX;
         }
         if ($server['persistent']) {
             $result = $this->_redis->pconnect($server['host'], $server['port']);
         } else {
             $result = $this->_redis->connect($server['host'], $server['port']);
         }
         if ($result) {
             $this->_redis->select($server['dbindex']);
         } else {
             $this->_redis = null;
         }
     }
 }
開發者ID:web-monster,項目名稱:dklabcache,代碼行數:39,代碼來源:Redis.php

示例5: Clean

 /**
  * Чистит кеши
  *
  * @param int $cMode	Режим очистки кеша
  * @param array $aTags	Список тегов, актуально для режима Zend_Cache::CLEANING_MODE_MATCHING_TAG
  * @return bool
  */
 public function Clean($cMode = Zend_Cache::CLEANING_MODE_ALL, $aTags = array())
 {
     if (!$this->bUseCache) {
         return false;
     }
     return $this->oBackendCache->clean($cMode, $aTags);
 }
開發者ID:lunavod,項目名稱:bunker_stable,代碼行數:14,代碼來源:Cache.class.php

示例6: __construct

 /**
  * Constructor
  *
  * @param  array $options associative array of options
  * @throws Zend_Cache_Exception
  * @return void
  */
 public function __construct(array $options = array())
 {
     if (!function_exists('zend_shm_cache_store')) {
         Zend_Cache::throwException('Glitch_Cache_Backend_ZendShMem backend has to be used within Zend Server / Zend Platform environment.');
     }
     parent::__construct($options);
 }
開發者ID:nstapelbroek,項目名稱:Glitch_Lib,代碼行數:14,代碼來源:ZendShMem.php

示例7: __construct

 /**
  * Constructor
  *
  * @param  array $options associative array of options
  * @throws Zend_Cache_Exception
  * @return void
  */
 public function __construct(array $options = array())
 {
     if (!extension_loaded('xcache')) {
         Zend_Cache::throwException('The xcache extension must be loaded for using this backend !');
     }
     parent::__construct($options);
 }
開發者ID:namgiangle90,項目名稱:tokyobaito,代碼行數:14,代碼來源:Xcache.php

示例8: __construct

 /**
  * Constructor
  *
  * @param array $options associative array of options
  * @throws Zend_Cache_Exception
  * @return void
  */
 public function __construct(array $options = array())
 {
     if (!extension_loaded('redis')) {
         Zend_Cache::throwException('The redis extension must be loaded for using this backend !');
     }
     $this->_redis = new Redis();
     parent::__construct($options);
 }
開發者ID:chukhanhvan,項目名稱:Zend_Cache_Backend_Redis,代碼行數:15,代碼來源:Redis.php

示例9: setOption

 /**
  * Interceptor child method to handle the case where a Model or
  * Database object is being set since it's not supported by the
  * standard backend interface
  *
  * @param string $name
  * @param mixed $value
  * @return void
  */
 public function setOption($name, $value)
 {
     if ($name == 'db_object') {
         $this->setDbObject($value);
     } else {
         parent::setOption($name, $value);
     }
 }
開發者ID:padraic,項目名稱:zfcache,代碼行數:17,代碼來源:Database.php

示例10: getOption

 /**
  * Retrieve any option via interception of the parent's statically held
  * options including the local option for a tag cache.
  *
  * @param  string $name
  * @return mixed
  */
 public function getOption($name)
 {
     if ($name == 'tag_cache') {
         return $this->getInnerCache();
     } else {
         return parent::getOption($name);
     }
 }
開發者ID:sanmas,項目名稱:ExtJs-FileExplorer,代碼行數:15,代碼來源:Static.php

示例11: setOption

 /**
  * Interceptor child method to handle the case where an Inner
  * Cache object is being set since it's not supported by the
  * standard backend interface
  *
  * @param string $name
  * @param mixed $value
  * @return void
  */
 public function setOption($name, $value)
 {
     if ($name == 'tag_cache') {
         $this->setInnerCache($value);
     } else {
         parent::setOption($name, $value);
     }
 }
開發者ID:padraic,項目名稱:zfcache,代碼行數:17,代碼來源:Static.php

示例12: getOption

 /**
  * Retrieve any option via interception of the parent's statically held
  * options including the local option for a tag cache.
  *
  * @param  string $name
  * @return mixed
  */
 public function getOption($name)
 {
     $name = strtolower($name);
     if ($name == 'tag_cache') {
         return $this->getInnerCache();
     }
     return parent::getOption($name);
 }
開發者ID:GerDner,項目名稱:luck-docker,代碼行數:15,代碼來源:Static.php

示例13: testCleanType

 public function testCleanType()
 {
     $this->_model->allowUse('single_tag');
     $this->_model->allowUse('multiple_tags');
     $this->_cacheFrontend->expects($this->at(0))->method('clean')->with(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, array('TAG_ONE', 'TAG_TWO'));
     $this->_cacheFrontend->expects($this->at(1))->method('load')->with(strtoupper(Mage_Core_Model_Cache::INVALIDATED_TYPES))->will($this->returnValue(serialize(array('single_tag' => 1, 'multiple_tags' => 1))));
     $this->_cacheFrontend->expects($this->at(2))->method('save')->with(serialize(array('single_tag' => 1)), strtoupper(Mage_Core_Model_Cache::INVALIDATED_TYPES));
     $this->_model->cleanType('multiple_tags');
 }
開發者ID:nemphys,項目名稱:magento2,代碼行數:9,代碼來源:CacheTest.php

示例14: __construct

 public function __construct(array $options = array())
 {
     if (isset($options['cache_id_prefix'])) {
         throw new Kwf_Exception("Unsupported optoin for Apcu backend: cache_id_prefix");
     }
     if (!extension_loaded('apcu')) {
         Zend_Cache::throwException('The apcu extension must be loaded for using this backend !');
     }
     parent::__construct($options);
 }
開發者ID:koala-framework,項目名稱:koala-framework,代碼行數:10,代碼來源:Apcu.php

示例15: __construct

 /**
  * @param array $options
  */
 public function __construct(array $options = array())
 {
     if (!extension_loaded('mongo') || !version_compare(\Mongo::VERSION, '1.2.11', '>=')) {
         \Zend_Cache::throwException("At least 1.2.11 version of 'mongo' extension is required for using MongoDb cache backend");
     }
     if (empty($options['db'])) {
         \Zend_Cache::throwException("'db' option is not specified");
     }
     parent::__construct($options);
 }
開發者ID:,項目名稱:,代碼行數:13,代碼來源:


注:本文中的Zend_Cache_Backend類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。