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

43 lines
1 KiB
PHP
Raw Normal View History

2015-04-01 15:35:27 +00:00
<?php
/*
2016-07-26 17:29:53 +00:00
* Community Management System
2016-02-02 21:04:15 +00:00
* (c) 2013-2016 Julian van de Groep <http://flash.moe>
2015-04-01 15:35:27 +00:00
*/
namespace Sakura;
2016-08-05 19:13:55 +00:00
// Turn error reporting on regardless of anything
error_reporting(-1);
2016-01-26 18:09:18 +00:00
// Override expiration variables
ignore_user_abort(true);
set_time_limit(0);
2015-07-05 00:03:15 +00:00
// Set internal encoding method
mb_internal_encoding('utf-8');
// Check the PHP version
2016-03-27 22:15:51 +00:00
if (version_compare(phpversion(), '7.0.0', '<')) {
2016-08-04 21:24:08 +00:00
die('Sakura requires at least PHP 7.0.0, please upgrade to a newer PHP version.');
2015-08-23 22:08:36 +00:00
}
2016-02-27 16:46:16 +00:00
// Check if the composer autoloader exists
if (!file_exists('vendor/autoload.php')) {
2016-08-04 21:24:08 +00:00
die('Autoloader not found, did you run composer install?');
}
// Include the autoloader
require_once 'vendor/autoload.php';
2016-02-27 16:46:16 +00:00
2016-08-05 19:13:55 +00:00
// Register the handlers
set_exception_handler([ExceptionHandler::class, 'exception']);
set_error_handler([ExceptionHandler::class, 'error']);
2016-08-05 19:13:55 +00:00
// Load the configuration
Config::init(path('config/config.ini'));
2015-05-29 19:27:45 +00:00
// Start the database module
2016-07-26 17:29:53 +00:00
$capsule = new DB;
$capsule->addConnection(config('database'));
2016-02-25 16:06:29 +00:00
$capsule->setAsGlobal();