コード例 #1
0
 public function __construct($configFile, $includePath, $cacheFile = null)
 {
     $cache = null;
     if ($cacheFile != null) {
         $cache = new \org\equinox\utils\cache\CacheFile();
         $cache->setFileName($cacheFile);
         $cache->load();
         $cachedContext = $cache->get('applicationContext');
         if ($cachedContext != null) {
             $this->applicationContext = $cachedContext;
             $this->applicationContext->loadPlaceHolder($this);
             return;
         }
     }
     $this->applicationContext = new ApplicationContext();
     $loader = new SimpleXmlLoader();
     $loader->loadXml($this, $this->applicationContext, $configFile, $includePath);
     if (!empty($cache)) {
         $cache->put('applicationContext', $this->applicationContext);
     }
 }