Framework
Bloc Laravel · séance 1 · ~5 min
Le dernier bloc dure trois semaines, à raison de trois séances de cinq périodes. Laravel est un framework web, un programme qui reçoit la demande du navigateur et exécute le code associé à l'adresse demandée.
Vous l'utilisez pour créer plusieurs pages, enregistrer des données, gérer des utilisateurs et mettre une application en ligne. Le cours travaille avec Laravel 13, sorti le 17 mars 2026, et PHP 8.4. Tous les exemples et toutes les commandes utilisent ces versions.
Dans le bloc POO, vous avez lu un contrôleur, une classe qui traite une demande du navigateur, et un modèle, une classe qui représente les données. Vous y avez utilisé extends pour l'héritage, use pour l'import d'une classe et Post::latest() pour lire des articles. Vous reprenez maintenant ces éléments dans un projet que vous créez et complétez vous-même.
Ce que contient cette séance
Pendant cette première séance, vous créez premier-test-laravel, puis une page qui affiche la liste de ses articles. Une route associe une adresse au contrôleur qui doit la traiter. Pour cette page, le contrôleur transmet les données à une vue, le fichier qui produit le HTML. Les six chapitres relient ces actions aux principaux fichiers du projet. Vous pourrez ensuite ajouter de nouvelles pages en sachant où placer leur code.
- Framework et librairie : une bibliothèque, aussi appelée librairie, fournit des fonctions que votre programme utilise directement. Laravel exécute au contraire la méthode du contrôleur quand le navigateur demande une page.
- Laravel : l'origine du framework, les personnes qui le maintiennent, la publication des versions et la durée des correctifs de sécurité.
- Environnement de développement : l'installation de PHP et des programmes nécessaires sur votre machine. Composer installe les paquets PHP, des ensembles de fichiers distribués sous un même nom.
- Installation : les commandes qui créent un projet Laravel 13 et permettent d'ouvrir sa page d'accueil dans le navigateur.
- MVC : l'organisation modèle-vue-contrôleur répartit la lecture des données, le traitement de la demande et la production du HTML entre trois types de fichiers.
- Structure d'un projet Laravel : les principaux dossiers d'un projet neuf, les fichiers que vous modifiez et ceux que les outils produisent.
La suite du bloc
Après cette séance, vous étudiez séparément les routes, les contrôleurs, les vues et les modèles. Vous les mettez ensuite en forme avec Tailwind CSS, puis vous écrivez des formulaires qui créent, modifient et suppriment des données, dans deux projets guidés : un refuge pour animaux et un blog. Vous reprenez enfin un projet existant, traduisez son interface et le mettez en ligne. Le projet final, « Meme Battle Arena », réunit ces compétences.
La plupart des exemples reprennent la même application de blog. La classe Post représente les articles et la classe Comment représente les commentaires. Quand le navigateur demande une page liée aux articles, PostController traite cette demande.