2022-09-13 13:14:49 +00:00
|
|
|
<?php
|
|
|
|
namespace Misuzu;
|
|
|
|
|
|
|
|
use Index\Environment;
|
2023-01-01 19:06:01 +00:00
|
|
|
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');
|
2023-01-07 04:15:19 +00:00
|
|
|
define('MSZ_MIGRATIONS', MSZ_ROOT . '/database');
|
2023-07-17 14:37:39 +00:00
|
|
|
define('MSZ_ASSETS', MSZ_ROOT . '/assets');
|
2022-09-13 13:14:49 +00:00
|
|
|
|
2023-07-21 18:58:37 +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');
|
|
|
|
|
2023-07-19 19:03:53 +00:00
|
|
|
require_once MSZ_ROOT . '/utility.php';
|
|
|
|
require_once MSZ_SOURCE . '/url.php';
|
2022-09-13 13:14:49 +00:00
|
|
|
|
|
|
|
$dbConfig = parse_ini_file(MSZ_CONFIG . '/config.ini', true, INI_SCANNER_TYPED);
|
|
|
|
|
|
|
|
if(empty($dbConfig)) {
|
|
|
|
echo 'Database config is missing.';
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2023-01-01 19:06:01 +00:00
|
|
|
$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
|
|
|
|
2023-01-06 20:35:03 +00:00
|
|
|
$msz = new MisuzuContext($db, $cfg);
|