Accueil > Technologies WEB > Magento : étendre les fonctionnalités de son back office
Formation #TWC196

Formation Magento : étendre les fonctionnalités de son back office

Durée : 5 jours

Code : TWC196

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maîtriser l'environnement de développement Magento 2
  • Apprendre à étendre les fonctionnalités de Magento 2
Programme
1/ Introduction à Magento 2
  • Présentation générale
  • Écosystème Magento 2
  • La communauté
2/ Installation et configuration de Magento 2
  • Conseils à l'installation et base de démonstration
  • Installation sur un serveur local
  • Installation sur un serveur dédié
  • Migration du serveur local au serveur dédié
  • Configuration de l’environnement de développement de Magento 2
3/ Environnements et outils de développements
  • Les environnements de développement et de production
  • Les outils de développement
  • Les outils de gestion de source et de déploiement
  • Les outils de debug et de profiling de Magento 2
  • Les modes : Default, Developer, Production, Maintenance
4/ Architecture logicielle générale
  • Généralités
  • Notion de modules
  • Arborescence des fichiers
  • Persistance des données
  • Injection de dépendances et Object Manager
  • Instanciation d'un objet
  • Gestion du compilateur
5/ Architecture des modules Magento 2
  • Qu'est-ce qui constitue un module ?
  • Structure générale
  • Vue
  • Helper
  • Contrôleur
  • Modèle
  • Persistance
  • Fichiers XML d'un module
  • Traductions, les commandes, création d'un TU
6/ Créer son module Magento 2
  • La structure d’un module Magento 2
  • Les Standards de développement web
  • Créer son contrôleur
  • Créer un bloc
  • Interagir avec la base de données
  • Créer un formulaire
  • Les validations de formulaire
7/ Les tests unitaires
  • Installation
  • Exécution
8/ Routage et Controllers
  • Les différents Routers disponibles
  • Fonctionnement d'un Router
  • Controllers (alias Action Classes)
  • Interprétation d'une URL
  • Configuration du routage pour chaque module
9/ Événements, Observers et Plug-Ins
  • Déclencher un événement
  • Déclarer un Observer
  • Concept et limitations des plug-ins
  • Déclaration
10/ Les layouts dans Magento 2
  • Définition, type de layout
  • Utilisation des fichiers de layout
  • Contenus d'un layout
  • Templates et leur utilisation, UiComponents
11/ Base de données et ORM
  • Définitions : ORM, Models, Resource Models, Collections, Resource Adapters
  • Généralités pour le CRUD
  • Déclaration et utilisation des classes modèle
  • Scripts d’installation et d’upgrade
  • Installation d'un module
  • Exemples de scripts
12/ Service Contracts
  • Définition, avantages et inconvénients des Service Contracts
  • Composition d'un Service Contract : Data API, Service API
  • Utilisation des annotations dans les Web Services
  • Implémentation des DTO et Attributes
  • Service API
13/ Service API et services Web
  • Principes généraux
  • L'API Magento 2 accessible depuis le service Web
  • Extension de l'API Magento 2
  • Publier un WS REST ou SOAP
  • Déclaration d’une méthode de webservice et mapping avec une interface Magento 2
  • 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
14/ Back-office
  • Caractéristiques principales
  • Implémentation d'un Controller BO
  • Éléments récurrents
  • System Configuration
  • Configuration du menu de navigation en BO
15/ Aller plus loin
  • Imports et exports
  • Surcharges
  • Développer avec le cache
  • Développer un site performant
  • Profiler
  • Synthèse des bonnes pratiques du développement Magento
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Webmasters
  • Développeurs
  • Chefs de projets