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

5 sur 5 étoiles

5 étoiles
100%
4 étoiles
0%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 4 avis
(4 avis)
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence IMBE
Éligible CPF Non

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.

Objectif opérationnel : 

Savoir installer, configurer et développer les possibilités de Magento.

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.

Public :

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.

L'environnement de Magento 2

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

Les modules

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

Instanciation des objets

Dependency Injection
Object Manager
Compilateur

Routage et Controllers

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

Évènements et Observers

Apprendre à déclencher un évènement
Déclarer un Observer

Les plug-ins de Magento 2

Concept et limitations des plug-ins
Déclarer un plug-in
Convention de nommage

Zoom sur les tests unitaires

Commandes : installation, exécution
Création d’un Test Unitaire

Travaux Pratiques :

Créer un controller : Retour d’un JSON, Redirection, Gestion des paramètres
Observer
Remplacer une méthode en utilisant un plugin

Les layouts dans Magento 2

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 :

Surcharger le controller créé précédemment
Créer une page de structure particulière : créer des blocks avec templates
Modifier un layout créé dans un module différent

Base de données et ORM

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 deux tables via Installer : “catalog_product_series”  et “vendor” : Implémentation des classes ORM associées
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, API et Services Web dans Magento 2

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 :

Effectuer des recherches en utilisant un Repository existant
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

Le Back Office Magento 2

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 :

Gérer les entités précédemment créées “series” et “vendor” :
- 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

Ce stage à vocation très technique vous propose de nombreux travaux pratiques pour vous assurer une bonne prise en main de Magento 2.

Date de mise à jour du programme : 14/02/2024

Dates et lieux

Du 18 au 22 novembre 2024
Lieu
Distanciel
Durée
5 jrs
2300 € HT
Du 18 au 22 novembre 2024
Lieu
Paris
Durée
5 jrs
2300 € HT

Avis des participants à la formation Magento 2 Back End

Note moyenne de 5/5(4)

Les avis figurant ci-dessous 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.

BA
5/5

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"

BJ
5/5

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."

GA
5/5

Mon avis sur le formateur :

"Très pédagogique et à l'écoute. A su cadrer son cours et éviter les dispersions."

BF
5/5

Mon avis sur le formateur :

"Dynamique, pédagogue et une excellente maitrise du sujet "


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB