L'environnement de travail

L'environnement de travail

Environnement de Travail pour la Formation Symfony 7

Créez Votre Espace de Développement Symfony Idéal

Dans ce segment de ma formation Symfony 7, je vous guide à travers la configuration de l'environnement de travail idéal pour développer avec Symfony. Chaque composant a été soigneusement sélectionné pour assurer une expérience d'apprentissage fluide et efficace, adaptée aux développeurs PHP modernes.


Système d'Exploitation : Le Choix Vous Appartient

Mon Choix :

  • Ubuntu 22.04 LTS, pour sa fiabilité et sa compatibilité avec les outils de développement.

Votre Choix :

  • Optez pour le système d'exploitation avec lequel vous êtes le plus à l'aise.


Éditeur de Code : Personnalisez Votre Expérience de Codage

Mon Choix :

  • Visual Studio Code, connu pour sa polyvalence et son large éventail d'extensions.

Votre Choix :

  • Sélectionnez l'éditeur de code qui répond le mieux à vos besoins en développement.


PHP : Utilisez la Version Optimale pour Symfony

  • Version recommandée : PHP 8.2 ou supérieure.

  • Assurez une compatibilité parfaite avec les dernières fonctionnalités de Symfony.


Symfony CLI : Un Outil Essentiel pour les Développeurs Symfony

  • Utilisez la CLI de Symfony pour simplifier votre flux de travail.

  • Téléchargez-la ici : Symfony CLI.


Composer : Le Gestionnaire de Dépendances Incontournable

  • Composer est crucial pour la gestion des packages PHP.

  • Téléchargez Composer ici : Composer Download.


Base de Données : Choisissez Celle qui Vous Convient

Mon Choix :

  • PostgreSQL, pour sa robustesse et ses fonctionnalités avancées.

Votre Choix :

  • MySQL, MariaDB, PostgreSQL, SQLite, etc. Choisissez selon vos préférences.


Extensions PHP pour Symfony

  • Installez les extensions PHP nécessaires : Ctype, iconv, PCRE, Session, SimpleXML, et Tokenizer.

  • Vérifiez l'installation avec symfony check:requirements.


Docker et Docker Compose : Un Choix Facultatif

  • Bien que Symfony CLI offre un support pour Docker, nous ne l'utiliserons pas dans ce cours pour garder les choses simples.


Chaque composant de cet environnement de travail a été sélectionné pour optimiser votre expérience d'apprentissage avec Symfony 7. Que vous soyez un développeur PHP débutant ou intermédiaire, cette configuration vous offre la flexibilité et les outils nécessaires pour exceller dans le développement Symfony. Rejoignez ma formation pour explorer toutes les possibilités de Symfony 7 !

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