Voyons comment créer facilement une page avec Symfony 5. Pour créer des urls ( des liens, des adresses de pages ) on va utiliser la notion de route
1. On exécute ces commandes pour pouvoir installer les annotations
composer require annotations composer require symfony/apache-pack
Retour expérience : je n’avais pas installé ces deux lignes de commandes et je ne pouvais pas gérer les annotations correctement
Dans votre projet Symfony 5 : src/Controller
Créer un fichier : MonController.php
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class MonController extends AbstractController
{
/**
* @Route("/hello", name="hello_world")
*/
public function hello()
{
return new Response("hello world");
}
}
- Le nom de ma route est : hello_world ( avec bien l’underscore ( tired du 8 ))
- L’url de ma route est : hello ( ça veut dire que les utilisateurs et toi-même doivent utiliser : http://localhost/hello ou bien si votre site en production (= en ligne ) tu dois utiliser par exemple : http://monsite/hello
2. Pour obtenir une liste de toutes les routes de votre système, utilisez la commande debug: router:
php bin/console debug:router
Vous devriez voir votre route hello_world :

Cela signifie que votre route a bien été ajouté sur le site, pouvez pouvez également testé si votre route a été bien ajouté en allant direct sur l’url de la page : http://localhost/hello
Résultat :
