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); } }