This repository was archived by the owner on Oct 1, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
38 lines (33 loc) · 1.58 KB
/
index.php
File metadata and controls
38 lines (33 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
define('RAD_VERSION', '0.3.0-preview2');
$config = require 'config.php';
$loader = require RAD_BACKEND_PATH . 'vendor/autoload.php';
$loader->addPsr4('RadSite\\', RAD_WORKSPACE_PATH . 'site');
$loader->addPsr4('RadPlugins\\', RAD_WORKSPACE_PATH . 'plugins');
////////////////////////////////////////////////////////////////////////////////
$logger = new \Monolog\Logger('mainLogger');
$logger->pushHandler(!(RAD_FLAGS & RAD_DEVMODE)
? new \Monolog\Handler\ErrorLogHandler()
: new \Monolog\Handler\StreamHandler('php://output'));
\RadCms\Common\LoggerAccess::setLogger($logger);
////////////////////////////////////////////////////////////////////////////////
set_error_handler(function ($_errno, $errstr, $errfile, $errline) {
throw new \Pike\PikeException(sprintf('%s in %s on line %d', $errstr, $errfile, $errline),
\Pike\PikeException::ERROR_EXCEPTION);
});
if (!(RAD_FLAGS & RAD_DEVMODE)) {
error_reporting(E_RECOVERABLE_ERROR);
// https://stackoverflow.com/a/2146171
register_shutdown_function(function () use ($logger) {
if (!($e = error_get_last())) return;
$logger->error(sprintf('%d @%s:%d %s%s', $e['type'], $e['file'], $e['line'],
$e['message'], PHP_EOL));
});
} else {
error_reporting(E_ALL);
}
////////////////////////////////////////////////////////////////////////////////
\RadCms\App::create($config, new \RadCms\AppContext([
'db' => \Pike\App::MAKE_AUTOMATICALLY,
'auth' => \Pike\App::MAKE_AUTOMATICALLY,
]))->handleRequest(RAD_BASE_URL, $_GET[RAD_QUERY_VAR] ?? null);