Formation Magento 2 pour développeur

Ref :

E-business Durée :
4 jours - 28 heures
Lieu :
Paris (Asnières)

Tarif

Intra :
Inter :
2 100€ HT/ pers
Inscrivez-vous

Demande d'informations

Les prochaines dates par ville

[+]Paris (Asnières)

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

Public concerné

Développeurs PHP

Objectifs

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

Programme détaillé

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”.

Nos Actualités