2022-07-03 23:44:11 +00:00
|
|
|
<?php
|
2023-10-06 21:11:28 +00:00
|
|
|
namespace Seria;
|
|
|
|
|
|
|
|
use Index\Environment;
|
|
|
|
use Index\Data\DbTools;
|
2023-12-15 02:04:53 +00:00
|
|
|
use Syokuhou\SharpConfig;
|
2023-10-06 21:11:28 +00:00
|
|
|
|
2022-07-03 23:44:11 +00:00
|
|
|
define('SERIA_STARTUP', microtime(true));
|
2023-10-06 21:11:28 +00:00
|
|
|
define('SERIA_ROOT', __DIR__);
|
2022-07-03 23:44:11 +00:00
|
|
|
define('SERIA_DEBUG', is_file(SERIA_ROOT . '/.debug'));
|
2023-10-06 21:11:28 +00:00
|
|
|
define('SERIA_DIR_SOURCE', SERIA_ROOT . '/src');
|
|
|
|
define('SERIA_DIR_MIGRATIONS', SERIA_ROOT . '/database');
|
|
|
|
define('SERIA_DIR_TEMPLATES', SERIA_ROOT . '/templates');
|
2022-07-03 23:44:11 +00:00
|
|
|
|
2023-10-06 21:11:28 +00:00
|
|
|
require_once SERIA_ROOT . '/vendor/autoload.php';
|
2022-07-03 23:44:11 +00:00
|
|
|
|
2023-10-06 21:11:28 +00:00
|
|
|
Environment::setDebug(SERIA_DEBUG);
|
|
|
|
mb_internal_encoding('utf-8');
|
|
|
|
date_default_timezone_set('utc');
|
2022-07-03 23:44:11 +00:00
|
|
|
|
2023-12-15 02:04:53 +00:00
|
|
|
$cfg = SharpConfig::fromFile(SERIA_ROOT . '/seria.cfg');
|
2022-07-03 23:44:11 +00:00
|
|
|
|
2023-12-15 02:04:53 +00:00
|
|
|
$db = DbTools::create($cfg->getString('database:dsn', 'null:'));
|
2023-10-06 21:11:28 +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-07-03 23:44:11 +00:00
|
|
|
|
2023-12-15 02:04:53 +00:00
|
|
|
$seria = new SeriaContext($db, $cfg);
|