<?php

use App\Kernel;
use Symfony\Component\Dotenv\Dotenv;
use Symfony\Component\ErrorHandler\Debug;
use Symfony\Component\HttpFoundation\Request;

require dirname(__DIR__).'/vendor/autoload.php';

date_default_timezone_set('Europe/Paris');
setlocale(LC_ALL, 'fr_FR.utf-8');
setlocale(LC_TIME, 'fr_FR.utf-8');
(new Dotenv())->bootEnv(dirname(__DIR__).'/.env');

if ($_SERVER['APP_DEBUG'] || (isset($_COOKIE['DEBUG']) && 'Zoum' === $_COOKIE['DEBUG'])) {
    // $_SERVER['APP_DEBUG'] = true;
    // define('DEBUG', true);
    // umask(0000);
    // Debug::enable();
}

define('ROOT_DIR', dirname(__DIR__) . '/');
define('PUBLIC_DIR', __DIR__ . '/');

$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
ob_start();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
