corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-27 27699b4cdf7b150acaf8b3d36bee7b3d844682a3
public/index.php
@@ -2,12 +2,13 @@
declare(strict_types= 1);
define ("ROOT_PATH", dirname(__DIR__));
spl_autoload_register(function ($class) {
    require "src/". str_replace("\\", "/", $class). ".php";
    require ROOT_PATH . "/src/". str_replace("\\", "/", $class). ".php";
 });
$dotenv = new Framework\Dotenv;
$dotenv->load(".env");
$dotenv->load(ROOT_PATH . "/.env");
set_error_handler("Framework\ErrorHandler::handleError");
@@ -21,11 +22,13 @@
$segments = explode("/", $path);
$router = require "config/routes.php";
$router = require ROOT_PATH . "/config/routes.php";
$container = require "config/services.php";
$container = require ROOT_PATH . "/config/services.php";
$dispatcher = new Framework\Dispatcher($router, $container);
$dispatcher->handle($path);
$request = new Framework\Request($_SERVER["REQUEST_URI"], $_SERVER["REQUEST_METHOD"]);
$dispatcher->handle($request);