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')); $db = DbBackends::create($cfg->getString('database:dsn', 'null:')); $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\';'); $cfg = new DbConfig($db, 'msz_config'); Mailer::init($cfg->scopeTo('mail')); $msz = new MisuzuContext($db, $cfg);