Créer sa première page avec Symfony 5

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 :

Hello world sous Symfony 5 wamp