Пример #1
0
 protected function _initCache()
 {
     $this->bootstrap('db');
     $options = Zend_Json::decode(Tri_Config::get('cachemanager'));
     $resource = new Zend_Application_Resource_Cachemanager($options);
     $cache = $resource->init()->getCache('default');
     //        Zend_Db_Table::setDefaultMetadataCache($cache);
     //        Zend_Date::setOptions(array('cache' => $cache));
     //        Zend_Translate::setCache($cache);
     //        Zend_Locale::setCache($cache);
     Zend_Registry::set('cache', $cache);
 }
Пример #2
0
 public function init()
 {
     $bootstrap = $this->getBootstrap();
     $bootstrap->bootstrap('Config');
     $config = $bootstrap->getResource('Config');
     $cacheConfig = $config->cache;
     if ($cacheConfig) {
         $this->setOptions($cacheConfig->toArray());
     }
     return parent::init();
 }
Пример #3
0
 /**
  * @return Centurion_Cache_Manager
  */
 public function getCacheManager()
 {
     if (null === $this->_manager) {
         $this->_manager = new Centurion_Cache_Manager();
         $options = $this->getOptions();
         foreach ($options as $key => $value) {
             if ($this->_manager->hasCacheTemplate($key)) {
                 $this->_manager->setTemplateOptions($key, $value);
             } else {
                 $this->_manager->setCacheTemplate($key, $value);
             }
         }
     }
     Zend_Registry::set('Cache_Manager', $this->_manager);
     return parent::getCacheManager();
 }
 /**
  * 扩展父类功能,设置默认缓存。
  */
 public function getCacheManager()
 {
     if (null != ($cacheManager = parent::getCacheManager())) {
         // 设置图表数据的缓存
         if ($cacheManager->hasCache('chart')) {
             ZtChart_Model_Assemble::setCache($cacheManager->getCache('chart'));
         }
         // 设置权限控制数据的缓存
         if ($cacheManager->hasCache('acl')) {
             ZtChart_Model_Acl_Loader::setCache($cacheManager->getCache('acl'));
         }
         // 设置IP数据的缓存
         if ($cacheManager->hasCache('ip')) {
             ZtChart_Model_Assemble_Ip::setCache($cacheManager->getCache('ip'));
         }
     }
     return $cacheManager;
 }
Пример #5
0
 /**
  * @group ZF-9737
  */
 public function testCustomFrontendBackendNaming()
 {
     $options = array('zf9737' => array('frontend' => array('name' => 'custom-naming', 'customFrontendNaming' => false), 'backend' => array('name' => 'Zend_Cache_Backend_Custom_Naming', 'customBackendNaming' => true), 'frontendBackendAutoload' => true));
     $resource = new Zend_Application_Resource_Cachemanager($options);
     $manager = $resource->init();
     $cache = $manager->getCache('zf9737');
     $this->assertTrue($cache->getBackend() instanceof Zend_Cache_Backend_Custom_Naming);
     $this->assertTrue($cache instanceof Zend_Cache_Frontend_CustomNaming);
 }
 /**
  * @group GH-103
  */
 public function testLoggerFactory()
 {
     $options = array('page' => array('frontend' => array('options' => array('logging' => true, 'logger' => array(new Zend_Log_Writer_Mock())))));
     $resource = new Zend_Application_Resource_Cachemanager($options);
     $resource->setBootstrap($this->bootstrap);
     $resource->init();
     $page = $resource->getCacheManager()->getCache('page');
     $page->getBackend()->clean(Zend_Cache::CLEANING_MODE_OLD);
     $event = current($options['page']['frontend']['options']['logger'][0]->events);
     $this->assertTrue(is_array($event));
     $this->assertTrue(array_key_exists('message', $event));
     $this->assertContains('Zend_Cache_Backend_Static', $event['message']);
 }
Пример #7
0
 public function testEmptyBackendOptionsShouldNotResultInError()
 {
     $options = array('foo' => array('frontend' => array('name' => 'Core', 'options' => array('lifetime' => 7200)), 'backend' => array('name' => 'black.hole')));
     $resource = new Zend_Application_Resource_Cachemanager($options);
     $manager = $resource->init();
     $cache = $manager->getCache('foo');
     $this->assertTrue($cache instanceof Zend_Cache_Core);
 }
Пример #8
0
 public function init()
 {
     $this->_manager = parent::init();
     $this->_saveInRegistry();
     return $this->_manager;
 }
Пример #9
0
 /**
  * Initialize Cache_Manager
  *
  * @return Zend_Cache_Manager
  */
 public function init()
 {
     $cacheManager = parent::getCacheManager();
     Zend_Registry::set('cache_manager', $cacheManager);
     return $cacheManager;
 }
Пример #10
0
 /**
  * @group ZF-9738
  */
 public function testZendServer()
 {
     if (!function_exists('zend_disk_cache_store')) {
         $this->markTestSkipped('ZendServer is required for this test');
     }
     $options = array('foo' => array('frontend' => array('name' => 'Core', 'options' => array('lifetime' => 7200)), 'backend' => array('name' => 'ZendServer_Disk')));
     $resource = new Zend_Application_Resource_Cachemanager($options);
     $manager = $resource->init();
     $cache = $manager->getCache('foo')->getBackend();
     $this->assertTrue($cache instanceof Zend_Cache_Backend_ZendServer_Disk);
 }