Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
af805f84-0263-4824-afef-11ff590cafd9
image OF
Magento 2 pour développeur

Magento 2 pour développeur

Qualiopi
En centre
Non éligible CPF
Objectifs
Programme

Découvrir techniquement la nouvelle version de Magento : Magento 2
Savoir créer un site e-commerce avec Magento 2

Introduction

  • Rappels : principes SOLID, standardPSR, composer, git
  • Installation de Magento 2 CE

Exercice : Installation de Magento 2 CE

Architecture de Magento 2

  • Dossiers racines
  • Modes (developer, production, default, maintenance)
  • Scopes (global, website, store group, store view)
  • Types de cache

Architecture d'un module

  • Fichiers de configuration
  • Controller
  • Traductions

Exercice : Création d'un module HelloWorld frontend

Injection de dépendance

  • Object Manager
  • Constructor Injection / Factories
  • Proxies

Exercice : Utilisation de l'injection de dépendance et de l'object manager

Surcharges (observers, plugins, rewrites)

  • Events et observers

Exercice : création d'un observer

  • Plugins
  • Exercice : création d'un plugin
  • Rewrites

Exercice : création d'un rewrite

Modèles

  • Model, Resource Model et Collection

Exercice : manipulation d’une collection

  • Api, Data et Repository

Exercice: manipulation de l’API

  • Declarative Schema – setup d’installation et de mise à jour (schema, data)

Exercice: création d’un nouveau setup

Web API

Exercice : implémentation d’une web API

Routeurs, gestion des urls

  • Processus de routing
  • Controllers

Exercice : création d'un routeur spécifique

Gestion de l'affichage : View, Layout et block

  • Blocks, View Models
  • Mise en cache des Blocks
  • Layout XML

Exercice: surcharge de layout natif
Exercice : implémentation d’une interface admin

Concepts avancés

  • EAV
  • Extension Attributes + exercice
  • Système de cron + exercice
  • Commandes console + exercice
  • Cron Jobs + exercice
  • Tests unitaires
  • Création d’un nouveau type de fichier de configuration

Frontend

  • Thèmes
  • Utilisation de Grunt
  • LESS
  • JavaScript (RequireJS, UI Components, mixins)
  • Bonnes pratiques (responsive, injections XSS)

A partir du chapitre sur les modèles, les exercices se basent tous sur l’implémentation d’un module “Retailer”.

Public visé

Avoir un background PHP / Magento 1
Avoir un très bon niveau : Linux et Linux shell, LXC Virtualization, PHP, Object Oriented Design & Solid principles, Composer, GIT

Prérequis

Avoir un background PHP / Magento 1
Avoir un très bon niveau : Linux et Linux shell, LXC Virtualization, PHP, Object Oriented Design & Solid principles, Composer, GIT

Méthodes pédagogiques

Introduction

  • Rappels : principes SOLID, standardPSR, composer, git
  • Installation de Magento 2 CE

Exercice : Installation de Magento 2 CE

Architecture de Magento 2

  • Dossiers racines
  • Modes (developer, production, default, maintenance)
  • Scopes (global, website, store group, store view)
  • Types de cache

Architecture d'un module

  • Fichiers de configuration
  • Controller
  • Traductions

Exercice : Création d'un module HelloWorld frontend

Injection de dépendance

  • Object Manager
  • Constructor Injection / Factories
  • Proxies

Exercice : Utilisation de l'injection de dépendance et de l'object manager

Surcharges (observers, plugins, rewrites)

  • Events et observers

Exercice : création d'un observer

  • Plugins
  • Exercice : création d'un plugin
  • Rewrites

Exercice : création d'un rewrite

Modèles

  • Model, Resource Model et Collection

Exercice : manipulation d’une collection

  • Api, Data et Repository

Exercice: manipulation de l’API

  • Declarative Schema – setup d’installation et de mise à jour (schema, data)

Exercice: création d’un nouveau setup

Web API

Exercice : implémentation d’une web API

Routeurs, gestion des urls

  • Processus de routing
  • Controllers

Exercice : création d'un routeur spécifique

Gestion de l'affichage : View, Layout et block

  • Blocks, View Models
  • Mise en cache des Blocks
  • Layout XML

Exercice: surcharge de layout natif
Exercice : implémentation d’une interface admin

Concepts avancés

  • EAV
  • Extension Attributes + exercice
  • Système de cron + exercice
  • Commandes console + exercice
  • Cron Jobs + exercice
  • Tests unitaires
  • Création d’un nouveau type de fichier de configuration

Frontend

  • Thèmes
  • Utilisation de Grunt
  • LESS
  • JavaScript (RequireJS, UI Components, mixins)
  • Bonnes pratiques (responsive, injections XSS)

A partir du chapitre sur les modèles, les exercices se basent tous sur l’implémentation d’un module “Retailer”.

logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Refuser
Accepter