corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-15 75438d3b6c46f9566ff7f6a9657dda7cdfbf9a6d
src/Framework/Container.php
@@ -2,17 +2,18 @@
namespace Framework;
use ReflectionClass;
use Closure;
class Container {
    private array $registry = [];
    public function set(string $name, $value) {
    public function set(string $name, Closure $value): void {
        $this->registry[$name] = $value;
    }
    public function get(string $class_name):object {
        if(array_key_exists($class_name, $this->registry)) {
            return $this->registry[$class_name];
            return $this->registry[$class_name]();
        }
        $reflector = new ReflectionClass($class_name);
        $contructor = $reflector->getConstructor();