示例#1
0
    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