load(); define('SALT', $_ENV['SALT']); if ($_ENV['APP_DEBUG'] !== "false") { // whoops: php errors for cool kids $whoops = new \Whoops\Run; $handler = ($_SERVER['REQUEST_METHOD'] == "GET") ? new \Whoops\Handler\PrettyPageHandler : new \Whoops\Handler\PlainTextHandler; $whoops->pushHandler($handler); $whoops->register(); } $services = require BASE_DIR.'/config/services.php'; foreach ($services as $facade => $class) { class_alias($class, $facade); } /** * URL ends with slash will cause many reference problems */ if (\Http::getUri() != "/" && substr(\Http::getUri(), -1) == "/") { die(\Http::getUri()); $url = substr(\Http::getCurrentUrl(), 0, -1); \Http::redirect($url); } // Check database config $db_config = require BASE_DIR.'/config/database.php'; \Database::checkConfig($db_config); // Boot Eloquent ORM $capsule = new \Illuminate\Database\Capsule\Manager; $capsule->addConnection($db_config); $capsule->bootEloquent(); session_start(); \Pecee\SimpleRouter\SimpleRouter::group([ 'exceptionHandler' => 'App\Exceptions\RouterExceptionHandler' ], function() { require BASE_DIR.'/config/routes.php'; }); // Start route dispatching \Pecee\SimpleRouter\SimpleRouter::start('App\Controllers');