Formation Magento 2 Back End


  • INSTALLER, GÉRER ET DÉVELOPPER UN SITE AVEC MAGENTO 2
REFERENCE
 
 
IMBE
DUREE
 
 
5 jours
TARIFS
 
 
2300 € HT
Niveau : Intermédiaire
Cours à distance: Non
OBJECTIFS :
 

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.

À l'issue de cette formation, les participants auront acquis les connaissances et les 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.
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.

PUBLIC :
 

Cette formation s'adresse aux Ingénieurs développement, Lead Dev, Développeurs junior et senior souhaitant maîtriser le framework Magento 2.

PROGRAMME :
 

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

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.

S'INSCRIRE À CETTE
FORMATION MAGENTO 2 BACK END
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 

Web - Digital

Magento 2 Front End
Magento est l'un des cinq premiers CMS d'e-commerce utilisés en France et le premier reposantsur une technologie open source. À l'issue de cette formation, les...

4 j

 
La formation Plone permet de prendre en main le portail Plone et de maîtriser tous les mécanismes nécessaire au développement d'applications orientées gestion...

3 j

 
Magento est une solution e-commerce open source puissante et flexible qui peut s’adapter à la plupart des cas de site de vente en ligne. Reposant sur PHP5 et Zend Framework et...

3 j

 
Joomla est un logiciel professionnel de gestion de contenu sous licence GNU/GPL, permettant de créer rapidement et simplement un site internet dynamique. La conception objet du CMS, son...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

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

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB