corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-28 c2428b3a8f97ff3a5c125944ac2b6aee9b081734
public/index.php
@@ -3,6 +3,7 @@
declare(strict_types= 1);
define ("ROOT_PATH", dirname(__DIR__));
spl_autoload_register(function ($class) {
    require ROOT_PATH . "/src/". str_replace("\\", "/", $class). ".php";
 });
@@ -15,20 +16,13 @@
set_exception_handler("Framework\ErrorHandler::handleException");
$path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
if ($path === false) {
    throw new UnexpectedValueException("Malformed URL: {$_SERVER["REQUEST_URI"]}");
}
$segments = explode("/", $path);
$router = require ROOT_PATH . "/config/routes.php";
$container = require ROOT_PATH . "/config/services.php";
$dispatcher = new Framework\Dispatcher($router, $container);
$request = new Framework\Request($_SERVER["REQUEST_URI"], $_SERVER["REQUEST_METHOD"]);
$request = Framework\Request::createFromGlobals();
$dispatcher->handle($request);