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;
|
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');
|
2022-02-06 01:36:05 +00:00
|
|
|
define('MKI_DIR_CONFIG', MKI_ROOT . '/config');
|
2023-10-12 18:45:11 +00:00
|
|
|
define('MKI_DIR_TEMPLATES', MKI_ROOT . '/templates');
|
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
|
|
|
|
|
|
|
try {
|
2023-10-12 15:52:45 +00:00
|
|
|
$cfg = parse_ini_file(MKI_DIR_CONFIG . DIRECTORY_SEPARATOR . 'database.ini');
|
|
|
|
} catch(\ErrorException $ex) {
|
|
|
|
$cfg = null;
|
2022-02-05 03:35:42 +00:00
|
|
|
}
|
2022-02-06 01:36:05 +00:00
|
|
|
|
2023-10-12 15:52:45 +00:00
|
|
|
try {
|
|
|
|
$db = DbTools::create($cfg['dsn'] ?? 'null:');
|
|
|
|
} catch(\Index\Data\ConnectionFailedException $ex) {
|
|
|
|
$db = DbTools::create('null:');
|
|
|
|
}
|
|
|
|
|
|
|
|
$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-26 23:06:12 +00:00
|
|
|
|
2023-10-12 22:09:04 +00:00
|
|
|
$makai = new MakaiContext($db);
|