<?php
use App\Kernel;
use Symfony\Component\ErrorHandler\Debug;
use Symfony\Component\HttpFoundation\Request;
require dirname(__DIR__).'/config/bootstrap.php';
/* SET PROXY */
$proxy = array_key_exists('PROXY', $_ENV) ? $_ENV['PROXY'] : null;
!empty($proxy) ? stream_context_set_default(['http'=>['proxy'=>$proxy]]) : $proxy;
umask(0000);
if ($_SERVER['APP_DEBUG']) {
Debug::enable();
}
if (getenv('TRUSTED_PROXIES') === "true") {
Request::setTrustedProxies(
[$_SERVER['REMOTE_ADDR']],
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO
);
}
if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) {
Request::setTrustedHosts([$trustedHosts]);
}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);