Créer une boutique e-commerce avec Symfony et Sylius (SFSYLIUS)
4 jours
€ 1 990,00
Où souhaitez-vous vous former ?
Sélectionnez votre localisation ci-dessus pour découvrir les sessions près de chez vous.
Si aucune date ne vous convient, n’hésitez pas à nous contacter
Ce cours de quatre jours est dédié à Symfony et Sylius. C'est la formation parfaite pour maîtriser tous les concepts fondamentaux et les outils les plus avancés. A l'issue de cet atelier, vous serez autonome sur le framework eCommerce basé sur Symfony !
Niveau : Débutant
Durée : 4 jours
Langues disponibles : anglais, français, allemand
Prérequis :
Maîtrise du langage PHP
Objectifs pédagogiques :
Cette formation intensive de quatre jours combine à la fois les bases de Symfony et celles de Sylius. Elle couvre tous les sujets fondamentaux de ces Frameworks pour vous permettre de créer votre boutique eCommerce.
Vous commencerez par les bases comme la navigation, la structure des répertoires et la création de vos toutes premières pages Web dynamiques avec Twig.
Ensuite, vous plongerez plus profondément dans des sujets et des outils plus avancés de Symfony et de Sylius, comme l'authentification et les autorisations, l'injection de dépendances, les tests automatisés et la création de catalogues, entre autres.
Cette formation est dispensée par nos formateurs experts et contributeurs Symfony/Sylius, qui aiment partager leur expérience, leurs bonnes pratiques ainsi que les trucs et astuces pour vous aider à être plus efficace et autonome.
Découverte de Symfony
Comment gérer la requête HTTP - response workflow
Routing .
Meilleures pratiques pour vos contrôleurs et leurs capacités
Bundles et Maker Bundle
Twig
Introduction à Twig
Passez un contexte à vos modèles depuis vos contrôleurs
Utilisez des techniques de mise en page avec héritage et inclusions de templates pour réduire la taille de vos templates
Remplacer les templates directs
De bonnes solutions pour trouver de l'aide pour vos templates via la console Symfony ou le web profiler
Exercises
Créer un projet de composer
Création d'un controler + route personnalisée et d'une vue (en utilisant également path())
Database
Introduction à Doctrine
Établir et gérer les relations entre 2 entités
Stockez les enregistrements dans la base de données à l'aide d'un controller.
Récupérer des enregistrements de la base de données à l'aide de requêtes standard ou personnalisées (repositories)
Parlez de différents fichiers de cartographie (Sylius n'utilise pas d'annotations)
Schema Update vs Migration
Introduction aux fixtures
DIC
Introduction à l'injection de dépendances et aux services Symfony
Utilisez la meilleure méthode pour déterminer les services disponibles
Utilisez "autowiring" pour injecter des dépendances dans un constructeur, un setter ou un attribut
Vérifiez la configuration de vos services
Comprendre la frontière entre les paramètres de service et les variables d'environnement
decoration, tag, compiler pass
Exercise : TBD
Entity, repository, repository en tant que service, demande du controller
Introduction à Doctrine
Introduction à l'ORM Doctrine et configuration de votre projet pour accéder à la base de données
Créez vos propres entités et leur mapping avec le Symfony maker
Créez et appliquez des migrations pour gérer l'état de votre base de données à tout moment
Gérer les relations entre 2 entités
Stocker des données dans la base de données à l'aide d'un controller
Récupérer des données de la base de données à l'aide de requêtes intégrées ou personnalisées
Introduction à Sylius
Vue d'ensemble de l'architecture Sylius
Bases techniques
Montrer comment Sylius est architecturé (rappel du premier jour : services, entities, controllers)
Models
Exercice : Installer Sylius
Demo Sylius
schema:update
fixtures:load
Produit
Présentation d'un produit Sylius
Création du premier produit Sylius
Ajouter une fonctionnalité à un produit Sylius (couleur)
Créez et appliquez des migrations pour gérer l'état de votre base de données
Taxonomy
Exercice : Same as below
Catalogue
Listes de produits
Liste des controlers
Pagination
Filtration
Exercice : Filtrer la liste des produits, par l'attribut ajouté
Tests
Introduction aux tests fonctionnels (doit être en lien avec la partie Sylius, phpspec, Behat)
Installation et présentation de l'outil "PHPUnit" pour exécuter vos tests automatisés
Rédigez votre premier test pour vérifier l'état du code pour une page Web donnée
Créer un "data provider" pour fournir des URL à analyser séquentiellement dans un test
Comment Sylius fonctionne ?
Théorie des tests
Présentation de TDD et BDD
PHP SPEC ?
Variant
Variants et options
Associations and revues
Cart
Structure de commande and workflow
State machine et son utilisation dans Sylius
Processus de paiement
Paiement
Expédition
Security
Introduction à l'authentification et à l'autorisation dans un projet Symfony
Connexion au formulaire
Entité cliente
User Provider
Vérifiez les rôles de vos utilisateurs pour leur donner accès à certaines ressources de l'application
Créez un voter personnalisé pour gérer les situations rares qui nécessitent une authentification spéciale en PHP
Admin & clients
Paramétrage du magasin
Devises
Paramètres régionaux
Zones
Modes de paiement et d'expédition
Promotions & Taxes
Structure promotionnelle
Coupons
Structure des taxes
Mettre en place une TVA de 20% sur certains produits
Modifier la vue du produit pour afficher un ruban personnalisé s'il y a une promotion/coupon
Exercise : TBD
Extending Sylius
Travailler avec des ressources
Controler, route, factory
Introduction aux formulaires Symfony
Créez vos formulaires avec des configurations personnalisées
Extraire et gérer les données de vos formulaires
Configurer des contraintes natives pour valider les données provenant de l'utilisateur
Création de ressource gérable (carte de couleur)
Event Dispatcher
Sylius template events
Gestion des e-mails
API
Continuez avec l'administrateur : Canaux
Moyenne globale : 8.1/10
Evaluation de la pédagogie : 8.7/10
Evaluation du contenu : 8.7/10
Evaluation du rythme : 7/10
Taux de réussite : 81 %
Les notations sont la synthèse des appréciations cumulées de nos stagiaires du 01/01/2025 au 01/08/2025
Une commande doit être formulée via le formulaire d’inscription sur notre site, par email à training@sensiolabs.com ou par téléphone.
L’inscription sera définitive après réception du devis signé et d’un paiement intégral ou d’un accord de prise en charge d’un OPCO, avant le début de la formation.
Apprenant en situation de handicap, nous sommes à vos côtés pour identifier les aménagements, les modalités et les supports pédagogiques ou les aides humaines les plus adaptés. Pour plus d’informations, contactez notre référent handicap : laurent.vaquette@sensiolabs.com / 01 86 65 72 25
Rencontrez nos formateurs
Stiven Llupa
Expert Technique
Stiven Llupa est un développeur avec plus de 15 ans d'expérience, presque exclusivement avec PHP, et plus de 10 ans avec le framework Symfony. Au-delà de la programmation, il est apprécie d'échanger avec d'autres développeurs.
Voir les détails : Stiven Llupa
Guillaume Loulier
Expert Technique
Développeur certifié Symfony (3, 4, 5, 6, 7 et 8) chez SensioLabs, Guillaume Loulier intervient depuis de nombreuses années lors de conférences techniques. Il forme également des développeurs à Symfony et est un ancien mentor OCFrance. Il est passionné de sport automobile.
Voir les détails : Guillaume Loulier
Benjamin Zaslavsky
Formateur Symfony et PHP
Développeur autodidacte, Benjamin Zaslavsky est consultant formateur certifié sur Symfony 6 et 7. Il est passionné par la transmission de connaissances, le mentoring et tout ce qui peut faciliter la vie des développeuses et développeurs.
Voir les détails : Benjamin Zaslavsky
Mathieu Santostefano
Expert Technique
En tant que développeur depuis près de 15 ans, Mathieu Santostefano travaille quotidiennement avec Symfony. Ayant utilisé presque toutes les versions depuis la 1.4, il a suivi l'évolution de l'écosystème PHP pour finalement devenir un contributeur actif et rejoindre la Core Team de Symfony en 2021. Toujours passionné par cette communauté et son enthousiasme, il aime partager mon expérience sur scène lors de conférences telles que Forum PHP, SymfonyLive, SymfonyCon et API Platform Con.
Voir les détails : Mathieu SantostefanoBesoin de plus d'informations ?
Visitez notre page de contact pour découvrir d'autres façons de nous contacter.
Notre service client est à vôtre écoute du Lundi au Vendredi de 9h à 17h.
info@sensiolabs.com
Envoyez-nous un email et nos équipes reviendront vers vous dès que possible.
Cours recommandés
Découvrir Symfony 8
Cette formation constitue le point de départ idéal pour les développeurs qui veulent apprendre à créer des applications web avec Symfony. En trois jours, vous passerez de l'installation du framework à la création d'une application entièrement fonctionnelle intégrant des pages dynamiques, une base de données, des relations entre entités et des formulaires HTML, tout en suivant les bonnes pratiques officielles définies par le créateur de Symfony. Le programme combine des sessions animées par un formateur certifié et un accès d'un mois à la plateforme de e-learning pour poursuivre la mise en pratique et ancrer les compétences.
Voir les détails : Découvrir Symfony 8
Découvrir Symfony 7
Cette formation est le meilleur point de départ pour vous préparer à utiliser les outils et les fonctionnalités avancées du framework Symfony 7 avec ses créateurs. SensioLabs University a conçu la meilleure expérience de formation Symfony en associant formation en présentiel et e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur tout au long du programme. Cette formation vous aidera à démarrer avec Symfony 7, tout en vous permettant d'apprendre les « bonnes pratiques officielles » et les meilleures astuces d’experts Symfony. Les sessions sont dispensées en présentiel et en distanciel simultanément. À vous de choisir ce qui vous convient le mieux.
Voir les détails : Découvrir Symfony 7
Approfondir Symfony 8
Cette formation, qui fait suite à « Découvrir Symfony », aborde des thèmes de niveau intermédiaire afin de rendre une application Symfony prête à être déployée en production. Pendant deux jours, vous mettrez en œuvre l'authentification, les autorisations granulaires, les fonctionnalités de recherche et la modélisation des processus métier. Vous paracheverez ensuite l'application à l'aide de techniques d'optimisation de niveau professionnel. Le programme combine des sessions animées par un formateur et un accès d'un mois à la plateforme de révision en ligne pour permettre de poursuivre la mise en pratique.
Voir les détails : Approfondir Symfony 8
Approfondir Symfony 7
Cette formation qui fait suite au cours « Découvrir Symfony 7 » vous aidera à acquérir les concepts-clés d'un projet dans son ensemble. SensioLabs University a conçu la meilleure expérience de formation Symfony, en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Les formations sont données en présentiel et en distanciel en même temps. A vous de choisir ce qui vous convient le mieux.
Voir les détails : Approfondir Symfony 7
Développement Web avec Symfony 8
Cette formation officielle de cinq jours, entièrement consacrée à Symfony, est la plus complète pour maîtriser les concepts fondamentaux et les composants avancés de Symfony 8. Elle s'adresse à tous ceux qui souhaitent acquérir une connaissance approfondie du framework afin de pouvoir l'utiliser de manière autonome. Que vous soyez débutant ou que vous souhaitiez mettre à jour vos connaissances, cette formation est le meilleur moyen d'acquérir une vue d'ensemble détaillée de Symfony.
Voir les détails : Développement Web avec Symfony 8
Développement Web avec Symfony 7
Cette formation officielle de cinq jours, entièrement consacrée à Symfony, est la plus complète pour maîtriser les concepts fondamentaux et les composants avancés de Symfony 7. Elle s'adresse à tous ceux qui souhaitent acquérir une connaissance approfondie du framework afin de pouvoir l'utiliser de manière autonome. Que vous soyez débutant ou que vous souhaitiez mettre à jour vos connaissances, cette formation est le meilleur moyen d'acquérir une vue d'ensemble détaillée de Symfony.
Voir les détails : Développement Web avec Symfony 7
Maîtriser Symfony
Cette formation s'adresse aux développeurs qui maîtrisent déjà Symfony et souhaitent aborder ses fonctionnalités les plus avancées. Pendant cinq jours, vous explorerez les composants et modèles les plus puissants du framework, de la messagerie asynchrone à la sérialisation avancée, en passant par la création de bundles et l'injection de dépendances complexes. Vous acquerrez ainsi une expertise directement transposable dans des applications en production. Le programme allie des sessions animées par un formateur et un accès d'un mois à la plateforme de révision en ligne, afin de permettre une pratique continue.
Voir les détails : Maîtriser Symfony
Préparation à la certification Symfony 8
La meilleure façon de devenir un développeur Symfony certifié est d'étudier avec ses créateurs ! Nous couvrirons tous les sujets principaux de l'examen de Symfony 8. Cet atelier est idéal pour ceux qui ont déjà un excellent niveau et qui souhaitent tester et renforcer leurs compétences avant de passer l'examen de certification officiel.
Voir les détails : Préparation à la certification Symfony 8Créer une boutique e-commerce avec Symfony et Sylius (SFSYLIUS)
4 jours
€ 1 990,00
Où souhaitez-vous vous former ?
Sélectionnez votre localisation ci-dessus pour découvrir les sessions près de chez vous.
Si aucune date ne vous convient, n’hésitez pas à nous contacter