/** * Get the environment we are running in * @return zibo\core\environment\Environment */ public function getEnvironment() { if ($this->environment === null) { $this->setEnvironment(Environment::getEnvironment()); } return $this->environment; }
// include necessairy classes use zibo\core\environment\Environment; use zibo\core\config\io\CachedConfigIO; use zibo\core\Autoloader; use zibo\core\ErrorHandler; use zibo\library\filesystem\File; require_once $rootPath . '/system/src/zibo/ZiboException.php'; require_once $rootPath . '/system/src/zibo/library/String.php'; require_once $rootPath . '/system/src/zibo/library/filesystem/exception/FileSystemException.php'; require_once $rootPath . '/system/src/zibo/library/filesystem/File.php'; require_once $rootPath . '/system/src/zibo/library/filesystem/FileSystem.php'; require_once $rootPath . '/system/src/zibo/core/Autoloader.php'; require_once $rootPath . '/system/src/zibo/core/ErrorHandler.php'; require_once $rootPath . '/system/src/zibo/core/Zibo.php'; require_once $rootPath . '/system/src/zibo/core/filesystem/FileBrowser.php'; require_once $rootPath . '/system/src/zibo/core/filesystem/AbstractFileBrowser.php'; require_once $rootPath . '/system/src/' . str_replace('\\', '/', $fileBrowserClass) . '.php'; // register the error handler $errorHandler = new ErrorHandler(); $errorHandler->registerErrorHandler(); // initialize the file browser $rootPath = new File($rootPath); $fileBrowser = new $fileBrowserClass($rootPath); // register the autoloader $autoloader = new Autoloader($fileBrowser); $autoloader->registerAutoloader(); // get the environment $environment = Environment::getEnvironment(); // initialize the configuration i/o $configIO = new $configIOClass($environment, $fileBrowser); $configIO = new CachedConfigIO($configIO, $environment);