<?php
// Silenciar saída de erros HTML para evitar quebrar respostas JSON
@ini_set('display_errors', '0');
@ini_set('html_errors', '0');
// Bufferizar saída acidental e descartá-la antes de enviar a resposta
@ob_start();

require __DIR__ . '/../bootstrap.php';

use Gestoreasy\Core\Kernel;
use Gestoreasy\Core\Http\Request;

$request = Request::fromGlobals();
$kernel = new Kernel();
$response = $kernel->handle($request);
// Limpa quaisquer warnings antecipados para não poluir JSON/HTML final
if (function_exists('ob_get_length') && ob_get_length()) { @ob_clean(); }
$response->send();