Example #1
0
<?php

error_reporting(E_ALL);
ini_set("display_errors", 1);
xdebug_disable();
session_start();
define("APP_ROOT", __DIR__ . "/..");
$_ENV = array_merge($_ENV, parse_ini_file(APP_ROOT . "/.env", true));
try {
    require_once __DIR__ . "/../Classes/Autoloader.php";
    $config = new \Config("config");
    $db = new \Database($_ENV['database']);
    Registry::add("config", $config);
    Registry::add("db", $db);
    $request = new Request($_REQUEST);
    $response = new Response(new Output\View("main"));
    $callable = Router::route($request);
    call_user_func($callable, $request, $response);
    echo $response->present();
} catch (Exception $ex) {
    $response = new Response(new Output\View("main"));
    $response->json(array("message" => $ex->getMessage(), "trace" => $ex->getTrace()), 500);
    echo $response->present();
}