Hello " . self::generateRandomName() . "

" ); } static function generateRandomName(): string { $nouns = [ "Circle", "Cone", "Cylinder", "Ellipse", "Hexagon", "Irregular Shape", "Octagon", "Oval", "Parallelogram", "Pentagon", "Pyramid", "Rectangle", "Semicircle", "Sphere", "Square", "Star", "Trapezoid", "Triangle", "Wedge", "Whorl", ]; $adjectives = [ "Amusing", "Athletic", "Beautiful", "Brave", "Careless", "Clever", "Crafty", "Creative", "Cute", "Dependable", "Energetic", "Famous", "Friendly", "Graceful", "Helpful", "Humble", "Inconsiderate", "Likable", "Middle-Class", "Outgoing", "Poor", "Practical", "Rich", "Sad", "Skinny", "Successful", "Thin", "Ugly", "Wealthy", ]; return $adjectives[array_rand($adjectives)] . " " . $nouns[array_rand($nouns)]; } #[Route("/hello/{name}", defaults: ["name" => ""])] public function nameAction($name, SessionInterface $session): Response { if ($name != "") { //je récupère le nom de la session $session->set('name', $name); } else { $name = $session->get('name', self::generateRandomName()); } return $this->render('hello.html.twig', ['name' => $name]); } } ?>