2022-02-04 20:30:52 +00:00
|
|
|
<?php
|
|
|
|
namespace Makai;
|
|
|
|
|
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
|
|
|
|
2024-08-04 22:26:20 +00:00
|
|
|
error_reporting(MKI_DEBUG ? -1 : 0);
|
|
|
|
mb_internal_encoding('UTF-8');
|
|
|
|
date_default_timezone_set('GMT');
|
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:24:15 +00:00
|
|
|
if($cfg->hasValues('sentry:dsn'))
|
|
|
|
(function($cfg) {
|
|
|
|
\Sentry\init([
|
|
|
|
'dsn' => $cfg->getString('dsn'),
|
|
|
|
'traces_sample_rate' => $cfg->getFloat('tracesRate', 0.2),
|
|
|
|
'profiles_sample_rate' => $cfg->getFloat('profilesRate', 0.2),
|
|
|
|
]);
|
|
|
|
|
|
|
|
set_exception_handler(function(\Throwable $ex) {
|
|
|
|
\Sentry\captureException($ex);
|
|
|
|
});
|
|
|
|
})($cfg->scopeTo('sentry'));
|
|
|
|
|
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\'');
|
2022-09-26 23:06:12 +00:00
|
|
|
|
2023-10-12 22:09:04 +00:00
|
|
|
$makai = new MakaiContext($db);
|