flash.moe/makai.php

27 lines
871 B
PHP
Raw Normal View History

2022-02-04 20:30:52 +00:00
<?php
namespace Makai;
2022-02-15 20:40:53 +00:00
use Index\Environment;
2023-10-12 15:52:45 +00:00
use Index\Data\DbTools;
2023-12-15 01:20:57 +00:00
use Syokuhou\SharpConfig;
2022-02-04 20:30:52 +00:00
define('MKI_STARTUP', microtime(true));
define('MKI_ROOT', __DIR__);
define('MKI_DEBUG', is_file(MKI_ROOT . '/.debug'));
define('MKI_DIR_SRC', MKI_ROOT . '/src');
2023-10-12 22:09:04 +00:00
define('MKI_DIR_PUBLIC', MKI_ROOT . '/public');
2023-10-12 18:45:11 +00:00
define('MKI_DIR_TEMPLATES', MKI_ROOT . '/templates');
2023-10-13 19:33:34 +00:00
define('MKI_DIR_ASSETS', MKI_ROOT . '/assets');
2023-10-13 22:25:40 +00:00
define('MKI_DIR_MIGRATIONS', MKI_ROOT . '/database');
2022-02-04 20:30:52 +00:00
2023-10-12 15:46:10 +00:00
require_once MKI_ROOT . '/vendor/autoload.php';
2022-02-04 20:30:52 +00:00
2022-02-15 20:40:53 +00:00
Environment::setDebug(MKI_DEBUG);
2022-02-05 03:35:42 +00:00
2023-12-15 01:20:57 +00:00
$cfg = SharpConfig::fromFile(MKI_ROOT . '/makai.cfg');
2023-10-12 15:52:45 +00:00
2023-12-15 01:20:57 +00:00
$db = DbTools::create($cfg->getString('database:dsn', 'null:'));
2023-10-12 15:52:45 +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\'');
2023-10-12 22:09:04 +00:00
$makai = new MakaiContext($db);