load(); $sentry = Misuzu::env('SENTRY_DSN'); if(!empty($sentry)) \Sentry\init(['dsn' => $sentry]); $whoops = new \Whoops\Run; if(Misuzu::cli()) $whoops->pushHandler(new Whoops\SentryPlainTextHandler); elseif(Misuzu::debug()) $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); else $whoops->pushHandler(new Whoops\SentryPageHandler); $whoops->register(); return new MisuzuContext( $timings, Misuzu::env('DATABASE_DSN', 'null:'), Misuzu::env('DOMAIN_ROLES', 'localhost=main,redirect,storage'), Misuzu::env('STORAGE_PATH_LOCAL', Misuzu::PATH_STORAGE), Misuzu::env('STORAGE_PATH_REMOTE', '/_storage'), Misuzu::env('TEMPLATE_CACHE', ''), ); } finally { $timings->lap('startup'); } })();