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.