Move HTTP specific things to index.php

+ making the exception handler registration look cuter
This commit is contained in:
flash 2016-10-07 18:59:39 +02:00
parent d8f72b729b
commit 32132eeb77
2 changed files with 28 additions and 35 deletions

View file

@ -9,5 +9,31 @@ namespace Sakura;
// Include components // Include components
require_once __DIR__ . '/../sakura.php'; require_once __DIR__ . '/../sakura.php';
// Start output buffering
ob_start(config('performance.compression') ? 'ob_gzhandler' : null);
// Initialise the router and include the routes file
Routerv1::init();
include_once ROOT . 'routes.php';
// Initialise the current session
$cookiePrefix = config('cookie.prefix');
CurrentSession::start(
intval($_COOKIE["{$cookiePrefix}id"] ?? 0),
$_COOKIE["{$cookiePrefix}session"] ?? '',
Net::ip()
);
// Start templating engine and set base variables
Template::set(CurrentSession::$user->design());
Template::vars([
'get' => $_GET,
'user' => CurrentSession::$user,
'post' => $_POST,
'server' => $_SERVER,
'request' => $_REQUEST,
'session' => $_SESSION,
]);
// Handle requests // Handle requests
echo Routerv1::handle($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); echo Routerv1::handle($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']);

View file

@ -10,11 +10,6 @@ namespace Sakura;
define('SAKURA_VERSION', 20160913); define('SAKURA_VERSION', 20160913);
define('ROOT', __DIR__ . '/'); define('ROOT', __DIR__ . '/');
// CLI mode
if (php_sapi_name() === 'cli') {
define('IN_CLI', true);
}
// Turn error reporting on regardless of anything // Turn error reporting on regardless of anything
error_reporting(-1); error_reporting(-1);
@ -39,8 +34,8 @@ if (!file_exists(ROOT . 'vendor/autoload.php')) {
require_once ROOT . 'vendor/autoload.php'; require_once ROOT . 'vendor/autoload.php';
// Register the handlers // Register the handlers
set_exception_handler(['Sakura\ExceptionHandler', 'exception']); set_exception_handler([ExceptionHandler::class, 'exception']);
set_error_handler(['Sakura\ExceptionHandler', 'error']); set_error_handler([ExceptionHandler::class, 'error']);
// Load the configuration // Load the configuration
Config::init(ROOT . 'config/config.ini'); Config::init(ROOT . 'config/config.ini');
@ -49,31 +44,3 @@ Config::init(ROOT . 'config/config.ini');
$capsule = new DB; $capsule = new DB;
$capsule->addConnection(config('database')); $capsule->addConnection(config('database'));
$capsule->setAsGlobal(); $capsule->setAsGlobal();
if (!defined('IN_CLI')) {
// Start output buffering
ob_start(config('performance.compression') ? 'ob_gzhandler' : null);
// Initialise the router and include the routes file
Routerv1::init();
include_once ROOT . 'routes.php';
// Initialise the current session
$cookiePrefix = config('cookie.prefix');
CurrentSession::start(
intval($_COOKIE["{$cookiePrefix}id"] ?? 0),
$_COOKIE["{$cookiePrefix}session"] ?? '',
Net::ip()
);
// Start templating engine and set base variables
Template::set(CurrentSession::$user->design());
Template::vars([
'get' => $_GET,
'user' => CurrentSession::$user,
'post' => $_POST,
'server' => $_SERVER,
'request' => $_REQUEST,
'session' => $_SESSION,
]);
}