This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/sakura.php
flashwave 32132eeb77 Move HTTP specific things to index.php
+ making the exception handler registration look cuter
2016-10-07 18:59:39 +02:00

47 lines
1.1 KiB
PHP

<?php
/*
* Community Management System
* (c) 2013-2016 Julian van de Groep <http://flash.moe>
*/
namespace Sakura;
// Define version and root path
define('SAKURA_VERSION', 20160913);
define('ROOT', __DIR__ . '/');
// Turn error reporting on regardless of anything
error_reporting(-1);
// Override expiration variables
ignore_user_abort(true);
set_time_limit(0);
// Set internal encoding method
mb_internal_encoding('utf-8');
// Check the PHP version
if (version_compare(phpversion(), '7.0.0', '<')) {
die('Sakura requires at least PHP 7.0.0, please upgrade to a newer PHP version.');
}
// Check if the composer autoloader exists
if (!file_exists(ROOT . 'vendor/autoload.php')) {
die('Autoloader not found, did you run composer install?');
}
// Include the autoloader
require_once ROOT . 'vendor/autoload.php';
// Register the handlers
set_exception_handler([ExceptionHandler::class, 'exception']);
set_error_handler([ExceptionHandler::class, 'error']);
// Load the configuration
Config::init(ROOT . 'config/config.ini');
// Start the database module
$capsule = new DB;
$capsule->addConnection(config('database'));
$capsule->setAsGlobal();