◎ Formation complète Symfony ◎

Ce cours Symfony présente les outils, l'installation sur Windows et Linux, la console et Symfony Flex, puis les composants de base : contrôleurs, routage, vues Twig, base de données Doctrine, entités et formulaires, jusqu'à une première application fonctionnelle.

➲ Section 1 :

⁂ SYMFONY - 1.1 Introduction à Symfony et à son mini-projet

➔ Découvrez Symfony, un framework PHP open source créé en 2005, ses avantages et ses limites, ainsi que le mini-projet de commande de repas de ce chapitre.

⁂ SYMFONY - 1.3 Pourquoi choisir Symfony

➔ Comparez Laravel et Symfony, leurs points forts et leurs limites, pour comprendre pourquoi ce cours retient Symfony comme framework PHP principal.

➲ Section 2 :

⁂ SYMFONY - 2.1 Aperçu des outils : Linux, XAMPP et VS Code

➔ Découvrez les outils du cours Symfony : l'éditeur VS Code, le système Linux et XAMPP, un ensemble de logiciels pour créer un serveur web local.

⁂ SYMFONY - 2.3 Installer Symfony sous Linux, étape par étape

➔ Suivez les étapes d'installation de Symfony sous Linux : environnement LAMP, Adminer pour la base de données, droits des fichiers, Composer et projet.

➲ Section 3 :

⁂ SYMFONY - 3.1 Comprendre la structure d'un projet Symfony

➔ Découvrez les dossiers principaux d'un projet Symfony : bin, config, public, src, var et vendor, ainsi que les fichiers .env et .gitignore.

⁂ SYMFONY - 3.2 Symfony : découvrir la console

➔ Découvrez la console Symfony, l'outil en ligne de commande qui génère du code et affiche ses options dans le terminal. Une introduction pour débutants.

⁂ SYMFONY - 3.3 Installer Twig avec Symfony Flex

➔ Découvrez Symfony Flex et les commandes Composer require, update et remove, puis installez le moteur de templates Twig dans votre projet Symfony.

➲ Section 4 :

⁂ SYMFONY - 4.1 Composants de base : MVC, Twig et extensions VS Code

➔ Comprenez le modèle MVC de Symfony, installez le moteur de templates Twig avec Composer, puis configurez Visual Studio Code pour travailler plus vite.

⁂ SYMFONY - 4.2 Créer un contrôleur Symfony avec la console

➔ Découvrez le rôle d'un contrôleur Symfony, qui contient la logique du projet, puis créez-en un avec la console grâce à la commande make:controller.

⁂ SYMFONY - 4.3 Créer des routes dans Symfony

➔ Découvrez comment définir une route dans Symfony, par annotation dans le contrôleur ou dans le fichier routes.yaml, puis renvoyer une réponse HTTP simple.

⁂ SYMFONY - 4.4 Symfony : les vues et les templates Twig

➔ Comprenez le rôle des vues dans Symfony et le moteur de templates Twig, qui sépare le code PHP du HTML et sécurise les variables affichées à l'écran.

⁂ SYMFONY - 4.5 Créer une page Twig avec un contrôleur

➔ Générez un contrôleur et sa vue Twig avec la console Symfony, nettoyez le template généré, puis affichez la date du jour dans votre page web.

⁂ SYMFONY - 4.6 Symfony : introduction à Doctrine et aux bases de données

➔ Découvrez Doctrine, l'outil de Symfony qui permet de manipuler une base de données avec du code PHP, et apprenez à vérifier sa configuration.

⁂ SYMFONY - 4.7 Créer une entité avec la console Symfony

➔ Comprenez ce qu'est une entité Symfony, qui correspond à une table de base de données, puis créez-la avec la commande make:entity dans la console.

➲ Section 5 :

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

➔ Créez votre première page Symfony : générez un contrôleur, installez le module des annotations, modifiez le template Twig et lancez le serveur de développement.

⁂ SYMFONY - 5.2 Lancer le serveur Symfony et vérifier la page

➔ Installez la bibliothèque du serveur, lancez le serveur Symfony avec la console, récupérez l'URL du projet, puis vérifiez la page dans le navigateur.

⁂ SYMFONY - 5.3 Ajouter Bootstrap à un projet Symfony

➔ Apprenez à intégrer Bootstrap dans un projet Symfony avec Twig : changer la police, ajouter une barre de navigation et vérifier le rendu dans le navigateur.

⁂ SYMFONY - 5.4 Symfony : intégrer un modèle Bootstrap

➔ Apprenez à intégrer un modèle Bootstrap dans votre projet Symfony : importer les fichiers, remplacer le HTML de base et vérifier le résultat.

⁂ SYMFONY - 5.5 Symfony : configurer la base de données et une entité

➔ Configurez la base de données de votre projet Symfony, créez une entité avec la console, puis appliquez la migration pour voir le nouveau champ en base.

⁂ SYMFONY - 5.6 Afficher les plats depuis la base de données

➔ Créez un contrôleur qui lit les plats de la base avec un repository, transmet les données au template Twig et affiche le menu dans un tableau HTML.

⁂ SYMFONY - 5.7 Créer un formulaire avec Symfony

➔ Créez une entité, générez un formulaire Symfony avec make:form, ajoutez les boutons Sauvegarder et Supprimer, puis reliez le formulaire à la base de données.

⁂ SYMFONY - 5.8 Téléverser des images de plats avec Symfony

➔ Ajoutez un champ de téléversement d'images à votre entité Symfony, configurez le dossier de stockage, puis affichez le nom et l'image de chaque aliment.

👍 Bon à savoir

Symfony structure une application PHP autour de composants réutilisables (HttpFoundation, Routing, Twig, Doctrine). Beaucoup de projets PHP, dont Laravel, réutilisent ses composants : les notions vues ici sont transférables.

Toutes les leçons du cours Symfony

Questions fréquentes

Quels prérequis pour suivre ce cours ?
Des bases en PHP et en HTML. Composer et PHP doivent être installés ; les leçons d'installation guident pas à pas sur Windows et Linux.

Qu'est-ce que Symfony Flex ?
Un outil qui automatise l'installation et la configuration des bundles via des « recettes », vu dans la section 3.

Doctrine est-il obligatoire ?
Non, mais c'est l'ORM intégré à Symfony : il simplifie la création des entités et des requêtes, c'est pourquoi le cours l'utilise.