$data Variables mises à disposition de la vue. * * @throws \RuntimeException Si le fichier de vue n'existe pas. */ protected function render(string $view, array $data = []): void { $viewFile = dirname(__DIR__) . '/Views/' . $view . '.php'; if (!is_file($viewFile)) { throw new \RuntimeException('Vue introuvable : ' . $view); } // EXTR_SKIP : une clé de $data ne peut pas écraser $view ni $viewFile, // ce qui rendrait le require imprévisible. extract($data, EXTR_SKIP); require $viewFile; } }