123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Controller;
- use App\GreetingGenerator;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
- use Symfony\Component\HttpFoundation\Response;
- class DefaultController extends AbstractController {
- /**
- * @return \Symfony\Component\HttpFoundation\Response
- *
- * @Route("/")
- * @Route("/hello")
- */
- public function index() {
- return new Response("Hello");
- }
- /**
- * @param $name
- * @param \App\GreetingGenerator $generator
- *
- * @return \Symfony\Component\HttpFoundation\Response
- *
- * @Route("/hello/{name}")
- */
- public function hello($name, GreetingGenerator $generator) {
- $greeting = $generator->getRandomGreeting();
- return new Response("$greeting $name");
- }
- /**
- * @param $name
- *
- * @return \Symfony\Component\HttpFoundation\JsonResponse
- *
- * @Route("/json/{name}")
- */
- public function helloJson($name) {
- return $this->json([
- 'name' => $name,
- ]);
- }
- }
|