Objectifs

-Prise en main de l’environnement de développement Magento 2
-Créer un module Front et Back Office Magento 2
-Mettre en place ou enrichir les APIs Magento 2
-Implémenter et configurer le Back Office

Programme

-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

– Le contenu minimum d’un module

– Connaître les différentes classes d’un module

– Les fichiers XML d’un module

– 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

– Configurer le routage de chaque module

– Résulats possibles : page, JSON, redirection…

– Instanciation à l’intérieur d’un controll

– Apprendre à déclencher un évènement

– Déclarer un Ob

 

– Concept et limitations des plug-ins

– Déclarer un plug-in

– Convention de nommage

– Commandes : installation, exécution

– Création d’un Test Unitaire

– Les trois types de layout : page layout, configuration de page, layout générique

– Utilisation des fichiers de layout : les règles de nommage

– Containers, Blocs

– Les templates et leur utilisation

– Les UiComponents

– Les templates des UiComponents

– 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

– Comprendre les EAV

– Connaître les méta-tables

– Modèles utilisés

– Gérer les attributs

– Définition, avantages et inconvénients des Service Contracts

– Data API, Service API

– Implémenter des Data Transfer Objects (DTO) : “Custom Attributs” et “Extension Attributes”

– Déclaration et injectionService API : Business Logic API et Rep

– Publier un service web 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

– Caractéristiques principales.

– Implémentation d’un Controller BO.

– Éléments récurrents.

– System Configuration.

– Configuration du menu de navigation en BO.

Référence :  WEB041

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Chefs de Projet et développeurs

Prérequis:

Expérience en développement
objet PHP. Connaissances de
Magento Developpement Front
End.