Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class HelloController extends AbstractController
{
#[Route("/helloRandom")]
public function randomNameAction(): Response
{
return new Response(
"<html><body><h1>Hello " .
self::generateRandomName() .
"</h1></body></html>"
);
}
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): Response
{
if ($name == "") {
$name = self::generateRandomName();
}
return new Response("<html><body><h1>Hello $name</h1></body></html>");
}