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-10-20 22:29:28 +00:00
|
|
|
use Syokuhou\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-09-10 20:46:58 +00:00
|
|
|
$cfg = parse_ini_file(MSZ_CONFIG . '/config.ini', true, INI_SCANNER_TYPED);
|
|
|
|
|
|
|
|
if(!empty($cfg['sentry-dsn'])) {
|
|
|
|
\Sentry\init([
|
|
|
|
'dsn' => $cfg['sentry-dsn'],
|
|
|
|
'traces_sample_rate' => $cfg['sentry-traces-rate'] ?? 0.2,
|
|
|
|
'profiles_sample_rate' => $cfg['sentry-profiles-rate'] ?? 0.2,
|
|
|
|
]);
|
|
|
|
|
|
|
|
set_exception_handler(function(\Throwable $ex) {
|
|
|
|
\Sentry\captureException($ex);
|
|
|
|
});
|
2022-09-13 13:14:49 +00:00
|
|
|
}
|
|
|
|
|
2023-09-10 20:46:58 +00:00
|
|
|
$db = DbTools::create($cfg['dsn'] ?? 'null:');
|
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-10-20 22:29:28 +00:00
|
|
|
$cfg = new DbConfig($db, 'msz_config');
|
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);
|