Date::setDateDefaultTimezone(TIMEZONE); } if (defined('ENVIRONNEMENT')) { static::setEnv(ENVIRONNEMENT); } // Autoloader cache if (defined('AUTOLOADER_CACHE') && !static::getDebug()) { Autoloader::setCache(AUTOLOADER_CACHE); //Globalize essentials classes if (defined('AUTOLOADER_GLOBALIZER') && AUTOLOADER_GLOBALIZER) { $globalizer = new Globalizer(static::getGlobalizeClassList(), true); $globalizer->loadGlobalizedClass(); } } // Add vendors directory Autoloader::addDirectory(PATH_VENDORS); // Exception, Error and Logger management $exc = ExceptionManager::getInstance()->start(); $err = ErrorManager::getInstance()->start(true, static::getDebug(), static::getDebug()); $log = Logger::getInstance(); // Set language if (!defined('PATH_LANGUAGE')) { throw new \Exception('Miss language path datas'); } Language::setDatasPath(PATH_LANGUAGE); $language = Language::getInstance(); if (!defined('LANGUAGE_DEFAULT')) { throw new \Exception('Miss language default'); } $language->setLanguage(LANGUAGE_DEFAULT, true, true); // Set default template