misuzu/misuzu.php

40 lines
1.1 KiB
PHP
Raw Normal View History

2022-09-13 13:14:49 +00:00
<?php
namespace Misuzu;
use Index\Environment;
use Index\Data\DbTools;
2023-01-01 20:23:53 +00:00
use Misuzu\Config\DbConfig;
2022-09-13 13:14:49 +00:00
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');
2022-09-13 13:14:49 +00:00
require_once MSZ_ROOT . '/vendor/autoload.php';
2022-09-13 13:14:49 +00:00
Environment::setDebug(MSZ_DEBUG);
mb_internal_encoding('utf-8');
date_default_timezone_set('utc');
$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']);
2023-08-31 00:31:11 +00:00
$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\';');
2022-09-13 13:14:49 +00:00
2023-01-01 20:23:53 +00:00
$cfg = new DbConfig($db);
2022-09-13 13:14:49 +00:00
2023-07-18 21:48:44 +00:00
Mailer::init($cfg->scopeTo('mail'));
2022-09-13 13:14:49 +00:00
$msz = new MisuzuContext($db, $cfg);