corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-15 e3d936b79bfe45c9dbe5ecdae467ac7ef8bf24b3
src/Framework/Dispatcher.php
@@ -5,7 +5,8 @@
use ReflectionMethod;
class Dispatcher {
    public function __construct(private Router $router) { }
    public function __construct(private Router $router,
                                private Container $container) { }
    public function handle(string $path) {
        $params = $this->router->match($path);
@@ -18,9 +19,8 @@
        $action = $params["action"];
        $controller = $this->getControllerName($params);
        exit($controller);
        $controller_object = new $controller;
        $controller_object = $this->container->get($controller);
        $args = $this->getActionArguments($controller, $action, $params);
@@ -43,6 +43,11 @@
        $controller = $params["controller"];
        $controller = str_replace("-", "", ucwords(strtolower($controller), "-"));
        $namespace = "App\Controllers";
        if(array_key_exists("namespace", $params)) {
            $namespace .= "\\" . $params["namespace"];
        }
        return $namespace . "\\" . $controller;
    }