Le controleur de base n'est plus défini dans la classe :
Symfony\Bundle\FrameworkBundle\Controller\Controller
mais dans la classe Symfony\Bundle\FrameworkBundle\Controller\AbstractController
,
il faut en faire hériter nos controleurs pour hériter de ses fonctionnalités, exemple :
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class HelloWorldController extends AbstractController
{
/**
* @Route("/HelloWorld")
*/
public function HelloWorldAction()
{
return new Response(
'<html><body><h1>Hello World !</h1></body></html>'
);
}
}