
Formation Magento 2 pour développeur
Ref :
Les prochaines dates par ville
[+]Formation à distance
Du : 22 juin 2021 Au : 25 juin 2021 Du : 13 décembre 2021 Au : 16 décembre 2021
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”.