Présentation des 7 projets

Présentation des 7 projets

Explorez Symfony 7 avec 7 Projets Innovants

Découvrez Symfony 7 : Formation Pratique en Développement PHP

Dans ce deuxième chapitre de notre formation Symfony 7, je vous invite à découvrir sept projets conçus pour enrichir vos compétences en développement PHP et vous familiariser avec Symfony, l'un des frameworks les plus populaires et performants. Chaque projet cible des compétences spécifiques et des applications concrètes, vous préparant ainsi à devenir un développeur Symfony compétent et polyvalent.


Projet 1 : Galerie de Photos avec Symfony

Objectifs de l'application :

  • Créer une galerie de photos dynamique avec Symfony.

Objectifs pédagogiques :

  • Maîtriser l'installation et l'architecture de Symfony.

  • Comprendre le fonctionnement du serveur de développement Symfony.

  • Apprendre à créer des routes et contrôleurs.

  • Initiation au moteur de template Twig.


Projet 2 : Application Star Wars avec Symfony

Objectifs de l'application :

  • Développer une application Symfony pour explorer l'univers Star Wars.

Objectifs pédagogiques :

  • Renforcer les compétences de base de Symfony.

  • Apprendre à intégrer une API externe.

  • Explorer Symfony HttpClient et la gestion des services.


Projet 3 : Gestionnaire de Contacts avec Doctrine

Objectifs de l'application :

  • Construire une application de gestion de contacts avec Symfony.

Objectifs pédagogiques :

  • Approfondir la connaissance de Doctrine.

  • Découvrir les migrations et l'utilisation de Fixtures et FakerPHP.


Projet 4 : Création d'un Job Board avec Symfony

Objectifs de l'application :

  • Développer une plateforme de publication d'offres d'emploi.

Objectifs pédagogiques :

  • Maîtriser les relations entre entités avec Doctrine.

  • Approfondir la gestion de formulaires avec Symfony.


Projet 5 : Votre CV Web avec Symfony

Objectifs de l'application :

  • Créer une version web de votre CV en utilisant Symfony.

Objectifs pédagogiques :

  • Lire des données depuis un fichier Json.

  • Gérer le CSS et JS avec AssetMapper.

  • Implémenter TailWindCSS dans Symfony.


Projet 6 : Espace VIP avec Gestion Utilisateurs Symfony

Objectifs de l'application :

  • Élaborer un espace VIP avec gestion de codes promo.

Objectifs pédagogiques :

  • Comprendre la gestion des utilisateurs avec Symfony.

  • Maîtriser la création de comptes, sessions, et récupération de mots de passe.

  • Apprendre la gestion des rôles.


Projet 7 : Votre Projet Personnel avec Symfony

Objectifs de l'application :

  • Concevoir une application Symfony selon votre choix.

Objectifs pédagogiques :

  • Appliquer vos connaissances dans un projet créatif.

  • Collaborer et partager vos idées sur un serveur Discord dédié.


Chaque projet est une étape importante dans votre parcours pour devenir un développeur Symfony compétent. Ces projets sont spécialement conçus pour vous offrir une expérience d'apprentissage complète, du débutant au niveau intermédiaire, en passant par des applications pratiques de Symfony 7. Rejoignez-nous pour une formation Symfony riche et stimulante !

Découvrez Symfony 7 en 7 projets !

Acheter maintenantEn savoir plus

Introduction

  • Introduction
  • Présentation des 7 projets
  • L'environnement de travail
  • Document : Support de l'introduction
  • Document : Support de présentation des 7 projets
  • Document : Support de présentation de l'environnement de travail

Projet 1 : Galerie de photos aléatoire

  • Introduction au projet4
  • Vérifier les prérequis à Symfony 7 sur son poste3
  • Installation de notre premier projet Symfony 🎉
  • Découvrons l'architecture d'un projet Symfony1
  • Utilisons le serveur de dev de Symfony
  • Créons notre premier controller, notre première route !3
  • Découverte de Twig
  • Vos premiers pas avec Twig6
  • Lorem Picusm !?
  • Découper notre Template Twig1
  • Rendre les images aléatoires
  • Refacto !
  • Les boucles avec Twig
  • Tada !
  • Conclusions8
  • Document : Support de présentation du projet 15

Projet 2 : Le côté obscure de la force

  • Introduction
  • Présentation de SWAPI
  • Installation du projet Symfony !
  • Mise en place de PicoCSS
  • Création de notre Homepage
  • Présentation du composant HttpClient de Symfony
  • La liste des personnages
  • Afficher un personnage
  • Générer des URLs avec Twig2
  • Les services - Un peu de théorie1
  • Un service en charge de l'API StarWars !9
  • Conclusions9
  • Document : Support de présentation du projet 2

Projet 3 : Mon carnet d'adresse

  • Introduction
  • Création du nouveau projet Symfoby1
  • Installation de Bootstrap (via le CDN)
  • Création de la route Annuaire
  • Un prototype avec des tableaux !2
  • Un peu de théorie
  • Création de notre première entité
  • Vérifier notre moteur de base de données (SGBD)
  • Le fichier .env et .env.local1
  • Générer une migration2
  • Le Fixtures Bundle !1
  • Utiliser un repository pour intéragir avec la base de données
  • FakerPHP : De vraies fausses données !
  • Conclusions3
  • Document : Support de présentation du projet 3

Projet 4 : Job Board

  • Introduction
  • Création du projet Symfony
  • Diagramme de classes UML2
  • Mise en place de TailwindCSS
  • Création de nos entités
  • Appliquer nos migrations4
  • Générer un max de fausses données !9
  • Afficher toutes nos offres
  • Afficher UNE offre3
  • Les formulaires avec Symfony8
  • Conclusions2
  • Document : Support de présentation du projet 4

Projet 5 : Mon CV

  • Introduction
  • Le format JsonResume
  • Initialisation du projet
  • Lire et manipuler un fichier Json
  • Introduction à AssetMapper
  • Installation de Asset Mapper
  • Présentation de HyperUI
  • Mise en place de TailwindCSS avec AssetMapper2
  • Mise en place de AlpineJS avec AssetMapper8
  • Création d'un Hero Banner
  • Création de la partie "éxpériences"1
  • Conclusions4
  • Document : Support de présentation du projet 5

Projet 6 : Espace VIP

  • Introduction
  • Initialisation du projet Symfony
  • Ajout de PicoCSS
  • Création d'une route VIP
  • Création de l'entité User4
  • Un formulaire d'inscription pour vos utilisateurs9
  • Un formulaire d'ouverture de session3
  • Protéger notre route VIP
  • La notion de rôle dans Symfony
  • La gestion via des Voters
  • Conclusions6
  • Document : Support de présentation du projet 6

Projet 7 : Votre projet !

  • Introduction2
  • Trouver une idée
  • Plannifier votre projet
  • Lancez vous !
  • Document : Support de présentation du projet 7

Bonus

  • Introduction
  • Le composant Mailer2
  • Le composant Messenger
  • Le composant Workflow
  • Le composant Scheduler1
  • Le composant Console1
  • Les Events
  • Conclusions
  • Document : Support de présentation des Bonus

Merci & conclusions !

  • Conclusions et MERCI !7