. */ spl_autoload_register(function ($class) { $prefix = 'Liuch\\DmarcSrg\\'; $prefix_len = 15; $base_dir = __DIR__ . '/classes/'; if (strncmp($prefix, $class, $prefix_len) === 0) { $relative_class = substr($class, $prefix_len); $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; if (file_exists($file)) { require_once($file); } } }); date_default_timezone_set('GMT'); $core = new Liuch\DmarcSrg\Core([ 'auth' => [ 'Liuch\DmarcSrg\Auth' ], 'admin' => [ 'Liuch\DmarcSrg\Admin' ], 'ehandler' => [ 'Liuch\DmarcSrg\ErrorHandler' ], 'config' => [ 'Liuch\DmarcSrg\Config', [ 'config/conf.php' ] ], 'status' => [ 'Liuch\DmarcSrg\Status' ], 'database' => [ 'Liuch\DmarcSrg\Database\DatabaseController' ] ]); $core->errorHandler()->setLogger(new Liuch\DmarcSrg\Log\PhpSystemLogger()); set_exception_handler(function ($e) { Liuch\DmarcSrg\Core::instance()->errorHandler()->handleException($e); }); set_error_handler(function (int $severity, string $message, string $file, int $line) { if (error_reporting() === 0) { return false; } throw new \ErrorException($message, -1, $severity, $file, $line); });