41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
namespace Misuzu;
|
|
|
|
use Index\Environment;
|
|
use Index\Data\DbTools;
|
|
use Misuzu\Config\DbConfig;
|
|
|
|
define('MSZ_STARTUP', microtime(true));
|
|
define('MSZ_ROOT', __DIR__);
|
|
define('MSZ_CLI', PHP_SAPI === 'cli');
|
|
define('MSZ_DEBUG', is_file(MSZ_ROOT . '/.debug'));
|
|
define('MSZ_PUBLIC', MSZ_ROOT . '/public');
|
|
define('MSZ_SOURCE', MSZ_ROOT . '/src');
|
|
define('MSZ_CONFIG', MSZ_ROOT . '/config');
|
|
define('MSZ_TEMPLATES', MSZ_ROOT . '/templates');
|
|
define('MSZ_MIGRATIONS', MSZ_ROOT . '/database');
|
|
define('MSZ_ASSETS', MSZ_ROOT . '/assets');
|
|
|
|
require_once MSZ_ROOT . '/vendor/autoload.php';
|
|
|
|
Environment::setDebug(MSZ_DEBUG);
|
|
mb_internal_encoding('utf-8');
|
|
date_default_timezone_set('utc');
|
|
|
|
require_once MSZ_SOURCE . '/url.php';
|
|
|
|
$dbConfig = parse_ini_file(MSZ_CONFIG . '/config.ini', true, INI_SCANNER_TYPED);
|
|
|
|
if(empty($dbConfig)) {
|
|
echo 'Database config is missing.';
|
|
exit;
|
|
}
|
|
|
|
$db = DbTools::create($dbConfig['dsn']);
|
|
$db->execute('SET SESSION time_zone = \'+00:00\', sql_mode = \'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\';');
|
|
|
|
$cfg = new DbConfig($db);
|
|
|
|
Mailer::init($cfg->scopeTo('mail'));
|
|
|
|
$msz = new MisuzuContext($db, $cfg);
|