☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : PHP – Symfony

Ref. PHP-03
Durée :
5
 jours
Examen :
Non certifiant
Niveau :
Fondamental
Financement :
Eligible

Formation PHP Symfony

Symfony est aujourd’hui reconnu comme le framework PHP le plus utilisé dans les entreprises pour développer des applications web fiables et évolutives. Grâce à ce cours dédié au PHP Symfony, vous apprendrez à créer pas à pas une boutique de commerce électronique moderne. L’approche est pratique et orientée projet, pour que chaque notion étudiée puisse être immédiatement appliquée.

Un cours Symfony adapté aux développeurs

Ce programme a été pensé pour les développeurs qui souhaitent progresser dans la maîtrise de php server symfony et découvrir les bonnes pratiques liées à l’architecture MVC. Vous serez guidé dans l’installation, la configuration et la mise en place d’une application complète, du routage aux sessions, en passant par Twig et Doctrine ORM.

Profils des Participants

  • Développeurs web souhaitant apprendre Symfony
  • Programmeurs PHP voulant évoluer vers un framework MVC
  • Intégrateurs cherchant à développer des applications professionnelles

Objectifs

  • Configurer un environnement de développement Symfony
  • Installer et structurer une application Symfony
  • Créer et personnaliser des templates avec Twig
  • Gérer les ressources statiques avec SASS et Encore
  • Utiliser Doctrine ORM pour gérer les données

Connaissances Préalables

  • Une connaissance de base de PHP serait utile

Contenu du Cours

Module 1 : Configuration de votre environnement

  • CLI Symfony
  • Configuration de Windows
  • Vérification de votre environnement
  • Exemple de code

Module 2 : Installation de Symfony

  • Serveur de développement Symfony
  • Architecture Symfony
  • Création d’un contrôleur
  • Fichiers YAML
  • Ajouter le routage
  • Utiliser les annotations

Module 3 : Templating Twig

  • Installer Twig
  • Créer un template
  • Utiliser le contrôleur abstrait
  • Variables dans Twig
  • Sécurité de Twig
  • Utiliser les mises en page

Module 4 : Que sont les ressources statiques ?

  • Servir les fichiers statiques
  • Installation de Node.js
  • Pré-traitement SASS
  • Installation d’Encore
  • Compilation des ressources
  • Activation de SASS
  • Inclure nos actifs
  • Ajout de quelques CSS

Module 5 : Doctrine ORM

  • Configuration de la base de données locale
  • Gestion de la base de données
  • Configurer la base de données
  • Création d’une entité produit
  • Générer le schéma
  • Importation de données d’exemple
  • Lister les produits
  • Modèle de liste de produits
  • Visualiser notre liste de produits
  • Documentation Doctrine

Module 6 :  Options de routage

  • Page de détails du produit
  • Modèle de détails du produit
  • Gestion des erreurs non trouvées
  • Personnalisation de la page d’erreur

Module 7 : Ajouter au panier

  • Bouton d’ajout au panier
  • Configuration du service de session
  • Gestion de l’entrée des requêtes
  • Contrôleur de panier
  • Modèle de panier
  • Lien d’affichage du panier

Module 8 : Installation du package de formulaires

  • Création d’une entité de commande
  • Création de la caisse
  • Modèle de caisse
  • Test de la caisse
  • Traitement de la commande
  • Migration de la table des commandes
  • Rangement de la caisse de sortie

Module 9 : Email et couches de transport

  • Installation du service de messagerie
  • Configurer le service d’email
  • Envoi d’un email de confirmation
  • Modèle d’email
  • Tester l’email de confirmation

Documentation

  • Support de cours numérique inclus

Lab / Exercices

  • Ce cours inclut des mises en pratique conçues pour consolider vos acquis et appliquer vos compétences dans des cas concrets et professionnels

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Pourquoi choisir Symfony pour vos projets web

Symfony s’est imposé comme un standard incontournable pour les développeurs PHP qui veulent créer des applications robustes et évolutives. Ce framework repose sur une architecture claire qui sépare les différentes couches d’une application, facilitant ainsi la maintenance et l’ajout de nouvelles fonctionnalités. Apprendre Symfony, c’est comprendre comment structurer un projet de manière professionnelle et réutilisable, ce qui permet de gagner du temps et d’améliorer la qualité du code produit. Pour les entreprises, cela signifie aussi disposer de projets plus stables et plus faciles à faire évoluer.

Comprendre l’importance de l’architecture MVC

Symfony applique le modèle MVC (Modèle, Vue, Contrôleur), un concept essentiel dans le développement moderne. Cette séparation rend les projets plus organisés et plus faciles à tester. Le contrôleur gère la logique, le modèle s’occupe des données, et la vue présente l’information à l’utilisateur. Dans le contexte de PHP Symfony, ce modèle est renforcé par des outils puissants comme Twig pour les vues et Doctrine ORM pour la gestion des données. Cette approche assure une meilleure lisibilité du code et permet de travailler efficacement en équipe sur de grands projets.

La puissance de Twig et l’optimisation des interfaces

Twig, le moteur de templates intégré, permet de créer des vues dynamiques tout en garantissant la sécurité du rendu. Son utilisation favorise une écriture claire et réduit les risques d’injection de code malveillant. Les développeurs peuvent ainsi se concentrer sur la logique métier sans se soucier des failles de sécurité liées à l’affichage. De plus, Twig propose un système de mise en page réutilisable, idéal pour créer des interfaces cohérentes sur un site de e-commerce ou toute autre application.

Doctrine ORM et la gestion des données

Un projet web ne peut être complet sans une gestion fiable des données. Doctrine ORM, intégré à Symfony, offre une solution performante pour travailler avec des bases relationnelles. Plutôt que d’écrire directement du SQL, le développeur manipule des objets. Cette abstraction rend le code plus lisible, facilite les évolutions et réduit les erreurs liées à la gestion manuelle des bases de données. L’intégration de Doctrine avec PHP Symfony constitue un atout majeur pour concevoir des applications e-commerce ou des plateformes professionnelles.

L’importance des ressources front-end dans un projet Symfony

Un site performant repose autant sur son back-end que sur son front-end. Symfony intègre des outils comme Webpack Encore et SASS, qui permettent de gérer efficacement les fichiers CSS et JavaScript. Grâce à ces outils, les développeurs peuvent optimiser le chargement des pages, améliorer le design et offrir une meilleure expérience utilisateur. Dans le cadre de ce cours, vous apprendrez à combiner ces technologies avec Symfony afin de produire des applications modernes et agréables à utiliser.

Créer une expérience utilisateur complète

Au-delà de la technique, une application Symfony bien conçue doit répondre aux besoins des utilisateurs finaux. La mise en place d’un panier, d’un système de commande et de notifications par email en sont de bons exemples. Ces fonctionnalités, abordées dans la formation, illustrent comment Symfony s’intègre dans des scénarios concrets du quotidien des développeurs web. Savoir configurer un service de session ou envoyer un email de confirmation renforce l’expérience utilisateur et apporte une réelle valeur au produit final.

Une compétence recherchée sur le marché

Maîtriser PHP Symfony ouvre de nombreuses opportunités professionnelles. De nombreuses entreprises recherchent des développeurs capables de concevoir des applications web complexes avec un haut niveau de qualité. Les projets réalisés avec Symfony sont réputés pour leur fiabilité et leur évolutivité, ce qui en fait un atout majeur sur un CV. De plus, la communauté Symfony est particulièrement active, offrant un support et une documentation riche pour continuer à progresser après la formation.

FAQ

Symfony est-il adapté pour les débutants en PHP ?
Symfony est accessible si vous connaissez les bases du langage PHP. Le cours est structuré de manière progressive pour faciliter l’apprentissage.

Quelle différence entre Symfony et d’autres frameworks PHP ?
Symfony se distingue par sa maturité, sa documentation complète et sa large adoption dans les entreprises. Il offre plus de flexibilité et de stabilité que la plupart des frameworks concurrents.

Quels types de projets peut-on réaliser avec Symfony ?
Symfony permet de développer des sites e-commerce, des applications métiers, des API ou encore des plateformes collaboratives. Sa modularité s’adapte à tous les besoins.

Pourquoi apprendre PHP Symfony aujourd’hui ?
Parce que c’est un framework largement utilisé dans l’industrie, reconnu pour sa robustesse et soutenu par une communauté active. Maîtriser Symfony vous permet d’accéder à des projets stimulants et durables.

Prix de l'inscription
CHF 3'550.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun20Oct(Oct 20)09:00ven24(Oct 24)17:00VirtuelVirtuel Etiquettes de sessionPHP-03

lun20Oct(Oct 20)09:00ven24(Oct 24)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionPHP-03

lun24Nov(Nov 24)09:00ven28(Nov 28)17:00VirtuelVirtuel Etiquettes de sessionPHP-03

lun24Nov(Nov 24)09:00ven28(Nov 28)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionPHP-03

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request