2017-12-16 20:17:29 +01:00
|
|
|
<?php
|
|
|
|
namespace Misuzu;
|
|
|
|
|
2024-10-05 02:40:29 +00:00
|
|
|
use Index\Config\Fs\FsConfig;
|
2019-09-29 00:38:39 +02:00
|
|
|
|
2018-09-16 21:45:40 +02:00
|
|
|
define('MSZ_STARTUP', microtime(true));
|
2018-10-04 22:30:55 +02:00
|
|
|
define('MSZ_ROOT', __DIR__);
|
2019-04-30 22:55:12 +02:00
|
|
|
|
2025-02-09 20:44:10 +00:00
|
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
2018-09-16 21:45:40 +02:00
|
|
|
|
2025-02-09 20:44:10 +00:00
|
|
|
$env = FsConfig::fromFile(Misuzu::PATH_CONFIG . '/config.cfg');
|
2023-09-10 20:46:58 +00:00
|
|
|
|
2025-01-29 00:25:53 +00:00
|
|
|
if($env->hasValues('sentry:dsn'))
|
|
|
|
(function($env) {
|
2023-10-21 23:45:40 +00:00
|
|
|
\Sentry\init([
|
2025-01-29 00:25:53 +00:00
|
|
|
'dsn' => $env->getString('dsn'),
|
|
|
|
'traces_sample_rate' => $env->getFloat('tracesRate', 0.2),
|
|
|
|
'profiles_sample_rate' => $env->getFloat('profilesRate', 0.2),
|
2023-10-21 23:45:40 +00:00
|
|
|
]);
|
2023-09-10 20:46:58 +00:00
|
|
|
|
2023-10-21 23:45:40 +00:00
|
|
|
set_exception_handler(function(\Throwable $ex) {
|
|
|
|
\Sentry\captureException($ex);
|
|
|
|
});
|
2025-01-29 00:25:53 +00:00
|
|
|
})($env->scopeTo('sentry'));
|
2018-09-16 23:03:56 +02:00
|
|
|
|
2025-02-09 17:39:48 +00:00
|
|
|
$msz = new MisuzuContext($env);
|