示例#1
0
 /**
  * @param Filesystem $reader
  * @param CacheInterface $cache
  * @param string $cacheId
  */
 public function __construct(Filesystem $reader, CacheInterface $cache, $cacheId = 'modules_declaration_cache')
 {
     $data = $cache->load($this->_scope . '::' . $cacheId);
     if (!$data) {
         $data = $reader->read($this->_scope);
         $cache->save(serialize($data), $this->_scope . '::' . $cacheId);
     } else {
         $data = unserialize($data);
     }
     $this->_data = $data;
 }
 public function testRead()
 {
     $expectedResult = array('Module_One' => array('name' => 'Module_One', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array(), 'extensions' => array('strict' => array(array('name' => 'simplexml')), 'alternatives' => array(array(array('name' => 'gd'), array('name' => 'imagick', 'minVersion' => '3.0.0')))))), 'Module_Four' => array('name' => 'Module_Four', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array('Module_One'), 'extensions' => array('strict' => array(), 'alternatives' => array()))), 'Module_Three' => array('name' => 'Module_Three', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array('Module_Four'), 'extensions' => array('strict' => array(), 'alternatives' => array()))));
     $this->assertEquals($expectedResult, $this->_model->read('global'));
 }