public function init()
{
global $ipFile_baseDir, $ipFile_overrides;
$ipFile_baseDir = null;
//required for MultiSite when several application instances are initialized one after another
$ipFile_overrides = null;
//required for MultiSite when several application instances are initialized one after another
if ($this->config) {
$config = $this->config;
} else {
$config = (require $this->configPath);
}
require_once __DIR__ . '/Config.php';
$config = new \Ip\Config($config);
require_once __DIR__ . '/ServiceLocator.php';
\Ip\ServiceLocator::setConfig($config);
require_once __DIR__ . '/Internal/Autoloader.php';
require_once __DIR__ . '/Lib/vendor/autoload.php';
$autoloader = new \Ip\Autoloader();
spl_autoload_register(array($autoloader, 'load'));
require_once __DIR__ . '/Functions.php';
}