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 :