- Cours pratique
- Informatique
Formation Magento 2 Back End
Installer, gérer et développer un site avec Magento 2

- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation Magento 2 Back End
Magento figure parmi les cinq premiers CMS utilisés dans les sites internet d'e-commerce en France. C'est aussi le premier CMS d'e-commerce open source.
Cette formation Magento 2 Back End vous apprend à installer, à configurer et à développer les possibilités de votre site Magento. De vocation technique, elle comporte de nombreux travaux pratiques.

Objectifs pédagogiques
À l'issue de cette formation Magento 2 Back End, vous aurez acquis les connaissances et compétences nécessaires pour :
- Installer Magento 2
- Créer un module Front et Back Office Magento 2 en utilisant les bonnes pratiques de conception, de codage et de test
- Mettre en place ou enrichir les APIs Magento 2.
Objectifs opérationnels
Savoir installer, configurer et développer les possibilités de Magento.
Programme
Contenu du cours, module par module
11 modules
- Connaître l'environnement Magento
- Environnement de développement
- Apprendre à installer Magento 2
- Savoir configurer l’environnement de développement de Magento 2
- Les modes : Default, Developer, Production, Maintenance
- Arborescence des fichiers
- Présentation générale des modules
- Comprendre comment sont constitués les modules
- Le contenu minimum d’un module
- Connaître les différentes classes d’un module : PSR-2, dependency injection, organisation
- Les fichiers XML d’un module : validation obligatoire, cloisonnement par area
- Traductions
- Dependency Injection
- Object Manager
- Compilateur
- Présentation générale des routeurs et des controllers
- Les différents routeurs disponibles
- Principe de fonctionnement d’un routeur
- Les controllers (ou Action Classes)
- Savoir comment une URL est interprétée module/action-path/action
- Configurer le routage de chaque module
- Résulats possibles : page, JSON, redirection…
- Instanciation à l’intérieur d’un controller
- Apprendre à déclencher un évènement
- Déclarer un Observer
- Concept et limitations des plug-ins
- Déclarer un plug-in
- Convention de nommage
- Commandes : installation, exécution
- Création d’un Test Unitaire
Travaux pratiques
Observer
Remplacer une méthode en utilisant un plugin
- Définition
- Les trois types de layout : page layout, configuration de page, layout générique
- Utilisation des fichiers de layout : les règles de nommage
- Ce que contient un layout : Containers, Blocks (blocks prédéfinis)
- Les templates et leur utilisation
- Les UiComponents :
- Ce que c'est
- Quand les utiliser
- Les UiComponents basiques et secondaires
- les templates des UiComponents
- Quelle utilisation des UiComponents
- Exemples
- Références vers les containers et blocks existants
- Actions sur les blocks
- Déplacement et suppression des blocks et containers
Travaux pratiques
Créer une page de structure particulière : créer des blocks avec templates
Modifier un layout créé dans un module différent
Models
- Définitions : ORM, Models, Resource Models, Collections, Resource Adapters
- Généralités pour le CRUD
- Liaison Model / Resource Model
- Liaison Model / BDD
- Liaison Collection / Model
- Model Type Interface
- Vue détaillée : Model, Resource Model, Collection
- Scripts d’installation et d’upgrade
- Types de script d’installation (Install et Upgrade, Schema et Data)
- Installation d’un module
- Exemples de scripts
EAV (Entity-Attribute-Value)
- Comprendre les EAV
- Connaître les méta-tables
- Models utilisés
- Savoir effectuer le chargement et la sauvegarde : connaître les différences dans les implémentations des classes ORM, process de chargement, Source Models : utilisation des valeurs ou labels pour les attributs de type “liste déroulante”
- Gérer les attributs : connaître les deux aspects de l’EAV : Méta-information et Contenu, types des valeurs, Classe Setup spécifique, créer un nouvel attribut, les modèles des attributs: Backend, Source et Frontend
- Entity Increment Model
Travaux pratiques
Créer un attribut EAV “series” sur un produit via Installer : Créer un Source Model et Frontend Model pour cet attribut en utilisant les données de la table “catalog_product_series”
Créer une table d’associations entre “vendor” et “catalog_product_entity”, utiliser les Resource Models et Collections pour afficher les vendors pour un produit en front
Service Contracts
- Définition, avantages et inconvénients des Service Contracts
- Comment est composé un Service Contract : Data API, Service API
- Comment générer des Web Services à l'aide des tags dans les commentaires
- Implémenter des Data Transfer Objects (DTO) : “Custom Attributs” et “Extension Attributes”: déclaration et injectionService API : Business Logic API et Repositories
- Services Web :
- Publier un WS REST ou SOAP
- Déclaration d’une méthode de webservice et mapping avec une interface Magento
- REST : paramètres et requêtes via POST et PUT
- SOAP: WSDL auto-généré et son URL
- Gérer dls ACL et les authentifer
- Paramétrer dans le Back Office
Travaux pratiques
Créer un Service Contract pour l’entité “vendor” créée précédemment
Créer un DTO et d’un Repository
Publier les méthodes du Repository en tant que WebService
Tester l’API SOAP
- Présentation du Back Office (BO)
- Apprendre à implémenter un Controller BO en tenant compte des ACL
Grilles et formulaires (formulaires UiComponents)
- Les UiComponents dédiés : “listing” (grille) et “form” (formulaire) : définition des composants enfants, création des sources de données (composant dataSource et classe dataProvider), exemples
- Les grilles : définition des colonnes et des filtres, les autres composants moins complexes (actions en masse, pagination...)
- Les formulaires : déclarer des champs et les organiser en fieldsets, déclarer des boutons, valider
System Configuration
- Présentation de la configuration Back Office
- Déclaration d’un point de config
- Inclusion d’un Source Model et d’un Frontend Model
Configuration du menu de navigation en Back Office
ACL
- Définition
- Organisation des ACL par rôles
- Exemples de contrôle des ACL : _isAllowed()
- Configuration dans le Back Office
- Création d’ACL
Travaux pratiques
- Créer des grilles et formulaires
- Ajouter des liens dans le menu
- Créer et utiliser des ACL adaptées
Adapter le WS précédemment créé pour utiliser ces ACL
Travaux pratiques
Ce stage à vocation très technique vous propose de nombreux travaux pratiques pour vous assurer une bonne prise en main de Magento 2.
Programme mis à jour le 20/02/2026
Public concerné
Cette formation s'adresse aux Ingénieurs développement, Lead Dev, Développeurs junior et senior souhaitant maîtriser le framework Magento 2.

Prérequis
Pour suivre cette formation Magento 2, il est demandé d'avoir une expérience en développement objet PHP et, de préférence, de connaître la première version de Magento.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
5/5
4 avis
« Mon avis sur le contenu du stage : "Une formation qui permet de donner les bases nécessaire pour initier les développement en Magento 2" Mon avis sur le formateur : "Un bon animateur qui évoque les sujets et les parties de la formation d'une façon très pédagogique. Il prend le temps d'expliquer les choses et bien détailler avec des exemples variés." Mon avis sur la salle de formation : "R.A.S" Ce que j'ai le plus apprécié : "Installation de l'environnement de DEV avant la formation" »
BA « Mon avis sur le contenu du stage : "Le stage est excellent, l'apport technique et l’expérience est plus que satisfaisant. certains sujet pourrais être mis à jours, mais c'est compréhensible vu que magento est en perpétuel évolution." »
BJ « Mon avis sur le formateur : "Très pédagogique et à l'écoute. A su cadrer son cours et éviter les dispersions." »
GA
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Magento 2 Front EndRéf. IMFE2 joursIntermédiaireProchaine session : 15 déc.1 550 €
- PHP perfectionnement (Fonctions avancées Programmation Orientée Objet)Réf. IPHA4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- Slim, développement web et APIs en en PHPRéf. SLYM2 joursIntermédiaireProchaine session : 21 déc.1 590 €
- Web services REST en PHPRéf. WSPHP3 joursIntermédiaireProchaine session : 16 déc.2 090 €