Symfony - 5.1 Créer une première page Symfony

Cette leçon marque le début du projet. Vous allez créer un contrôleur, modifier le template de la page d'accueil, puis lancer le serveur. Le résultat est une première page web dans votre projet Symfony.

Créer le contrôleur

Ouvrez le terminal dans le dossier du projet, puis lancez la commande make:controller. Elle génère un contrôleur, nommé HomeController dans la vidéo.

Si une erreur apparaît, il manque souvent le module des annotations. Installez-le avec Composer, comme indiqué dans la vidéo.

php bin/console make:controller HomeController
composer require doctrine/annotations

Modifier le template d'accueil

Supprimez le contenu généré par défaut dans le contrôleur, comme le montre la vidéo.

Ensuite, ouvrez le template index.html.twig, retirez le contenu présent entre les blocs, puis ajoutez un titre H1 contenant le nom de votre projet.

Lancer le serveur et voir la page

Dans le terminal, lancez le serveur de développement avec la commande symfony serve. Il affiche une adresse où la page du projet est visible.

La première page du projet apparaît alors avec le titre saisi dans le template.

symfony serve

En résumé

Un contrôleur se crée avec make:controller. Le template Twig contient le contenu affiché à l'écran. La commande symfony serve lance le serveur, qui affiche la première page du projet.

Points clés

  • make:controller génère un contrôleur dans le projet.
  • Le module des annotations est nécessaire lorsque l'erreur l'indique.
  • Le template index.html.twig contient le contenu de la page.
  • Un titre H1 affiche le nom du projet.
  • symfony serve lance le serveur de développement.

Questions fréquentes

Qu'est-ce qu'un contrôleur ?

Un contrôleur contient les fonctions qui répondent aux adresses du site. Il prépare ce qui doit être affiché.

Pourquoi une erreur apparaît-elle lors de la création du contrôleur ?

La vidéo indique qu'il manque le module des annotations. Il faut l'installer avant de continuer.

Où voir la page une fois le serveur lancé ?

Ouvrez dans votre navigateur l'adresse affichée par la commande. La page d'accueil du projet s'y trouve.