2017-12-16 19:17:29 +00:00
|
|
|
<?php
|
|
|
|
namespace Misuzu;
|
|
|
|
|
2022-02-26 01:27:52 +00:00
|
|
|
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;
|
2019-09-28 22:38:39 +00:00
|
|
|
|
2018-09-16 19:45:40 +00:00
|
|
|
define('MSZ_STARTUP', microtime(true));
|
2018-10-04 20:30:55 +00:00
|
|
|
define('MSZ_ROOT', __DIR__);
|
2019-12-06 01:04:10 +00:00
|
|
|
define('MSZ_CLI', PHP_SAPI === 'cli');
|
2018-10-04 20:30:55 +00:00
|
|
|
define('MSZ_DEBUG', is_file(MSZ_ROOT . '/.debug'));
|
2020-06-07 20:37:03 +00:00
|
|
|
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-15 23:58:17 +00:00
|
|
|
define('MSZ_ASSETS', MSZ_ROOT . '/assets');
|
2019-04-30 20:55:12 +00:00
|
|
|
|
2023-07-21 18:58:37 +00:00
|
|
|
require_once MSZ_ROOT . '/vendor/autoload.php';
|
2018-09-16 19:45:40 +00:00
|
|
|
|
2022-02-26 01:27:52 +00:00
|
|
|
Environment::setDebug(MSZ_DEBUG);
|
2020-05-12 23:09:03 +00:00
|
|
|
mb_internal_encoding('utf-8');
|
|
|
|
date_default_timezone_set('utc');
|
2018-05-27 23:24:16 +00:00
|
|
|
|
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);
|
|
|
|
});
|
2018-09-16 21:03:56 +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\';');
|
2019-08-14 19:40:36 +00:00
|
|
|
|
2023-10-20 22:29:28 +00:00
|
|
|
$cfg = new DbConfig($db, 'msz_config');
|
2018-03-14 01:39:02 +00:00
|
|
|
|
2023-07-18 21:48:44 +00:00
|
|
|
Mailer::init($cfg->scopeTo('mail'));
|
2018-10-05 09:14:54 +00:00
|
|
|
|
2023-01-06 20:35:03 +00:00
|
|
|
$msz = new MisuzuContext($db, $cfg);
|