Accueil > Marketing > Cycle Magento 2
Formation #MC167

Formation Cycle Magento 2

Durée : 8 jours

Code : MC167


Prochaines dates programmées :

Du 19 au 28 Juin 2024

Du 18 au 27 Sept. 2024

Du 18 au 27 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
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

  • Mettre en œuvre un CMS d'e-commerce Open Source Magento 2
  • Comprendre l'architecture du système de template
  • Savoir personnaliser les interfaces et intégrer des chartes graphiques
  • Maîtriser l'environnement de développement Magento 2
  • Apprendre à étendre les fonctionnalités de Magento 2
Programme
1/ Présentation de Magneto 2
  • Fonctionnalités
  • Concepts clés du système de template
  • Travailler en mode dev/prod
2/ Installation 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é
3/ Outils aidant à l'intégration graphique sous Magento 2
  • Outils de développement pour le Framework
  • Magento 2 et XHTML
  • Outils de développement CSS
  • Outils intégrés à Magento 2
4/ Les Thèmes dans Magento 2
  • Vue d'ensemble des thèmes
  • Créer et modifier un thème Magento 2
  • Déclarer un logo dans votre gabarit
  • Configurer les tailles d'images du thème
  • Faire de son thème un package Composer
  • Connaître les fichiers statiques d’un thème
5/ Les layouts
  • Présentation des layouts
  • Les différents blocks et Containers
  • Les différents types de layout
  • Structurer une page layout
  • Comment déclarer une page layout ?
  • Page configuration
6/ Les templates Magento 2
  • Présentation des templates
  • Template Root
  • XSS et les templates
  • Templates : $this, $block, qui suis-je ?
7/ Les CSS
  • Inclure des fichiers CSS
  • LESS (préprocesseur CSS)
  • Grunt JavaScript task runner
  • Déclarer son thème dans la configuration Grunt
  • Grunt et LiveReload
8/ Les widgets
  • Trouver les mixins
  • Les variables prédéfinies
  • Utiliser des mixins
  • Comprendre et utiliser les fonts custom
  • Présentation des solutions widgets
9/ Le Responsive Design et Magento 2
  • Présentation du Responsive design avec Magento
  • Mobile First
  • Les outils Responsive Design
  • Impact sur les performances Front End
  • JavaScripT
10/ Traductions avec Magento 2
  • Présentation de la traduction avec Magento 2
  • Connaître les dictionnaires de traduction
  • Packages de traductions
11/ Les tests Front-End
  • Panorama des solutions de test
  • JsTestDriver et PhpStorm
12/ Gestion des emails
  • Emails transactionnels
  • Personnalisation d'email via le thème
13/ 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
14/ 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
15/ 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
16/ 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
17/ Les tests unitaires
  • Installation
  • Exécution
18/ 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
19/ Événements, Observers et Plug-Ins
  • Déclencher un événement
  • Déclarer un Observer
  • Concept et limitations des plug-ins
  • Déclaration
20/ Les layouts dans Magento 2
  • Définition, type de layout
  • Utilisation des fichiers de layout
  • Contenus d'un layout
  • Templates et leur utilisation, UiComponents
21/ 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
22/ 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
23/ 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
24/ Back-office
  • Caractéristiques principales
  • Implémentation d'un Controller BO
  • Éléments récurrents
  • System Configuration
  • Configuration du menu de navigation en BO
25/ 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

  • Intégrateurs CSS
  • Développeurs Front
  • Développeurs FullStack
Dates

Dates

  • Du 19 au 28 Juin 2024
  • Du 18 au 27 Sept. 2024
  • Du 18 au 27 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.