Plan du cours
Jour I
Introduction à Magento
- Aperçu rapide Magento 2
- Comparaison des versions Community et Commerce
- Prix Magento Commerce
- [Commerce Cloud
- Différences par rapport à Magento 1
Construction Magento 2
- Aperçu du modèle MVVM
- Structure du projet
- Gestion des dépendances (composer, PSR-4 Autoloader)
- Structure à module unique
- Enregistrement des modules
- Discussion sur les sites web, les groupes de magasins et les vues de magasins
- Plusieurs boutiques dans une seule instance Magento 2
- Multilinguisme
- Champs d'application de la configuration
Avancé Magento 2 - Base de données
- Tables de configuration (paramètres, versionnement des modules)
- Vérification des versions des modules dans la base de données, création de votre propre configuration dans le panneau d'administration, discussion sur les ACLs
- Scripts de configuration
- Script UpgradeSchema
- Couche de persistance
- Création d'une couche de persistance (Model, ResourceModel, Collection)
- Aperçu du modèle EAV
- La VAE dans le Magento2
- Types d'entités de la VAE dans le Magento2
- Ensembles de caractéristiques
- Attributs d'extension
- Tables plates
- Database sharding (mise en commun)
Avancé Magento2 - PHP.
Gestion des dépendances de classe (contrat de service, discussion sur l'injection de dépendances, modèles d'inversion de dépendances, discussion sur le fonctionnement de l'injection de dépendances dans M2, ObjectManager).
Génération de code
- Usine
- Intercepteur
- Proxy
[2 CLI
- Aperçu des fonctions
- Créer sa propre commande pour créer des objets de modèle
- Contrôleurs dans Magento 2
- Création de votre propre contrôleur frontal
- Logger personnalisé dans Magento 2
- Façons d'étendre Magento - surcharge, plugin (discussion sur le modèle Interceptor), observateur d'événements (discussion sur le modèle Observer)
- Création de votre propre observateur et de votre propre événement (dans le contrôleur) et d'un plugin sur votre propre contrôleur frontal et d'un logger pour les deux classes.
Deuxième jour
Avancé Magento 2 - frontend
- Thèmes
- Element 2 - Modules frontaux, layouts, blocs, modèles de vue
- Création d'un template, d'un modèle de vue et affichage d'objets à partir d'une collection
- Préprocesseur LESS
- Ajouter des styles LESS à la vue
- RequireJS
- KnockoutJS
- Composants d'interface utilisateur
- Générer des fichiers statiques
Modes de fonctionnement Magento 2
Session PHP.
- Façons de stocker les sessions
- Configuration Redis.
Cache pleine page
- FPC Magento2 (fichiers, Redis, Varnish)
- Configuration de Varnish
- Perforation de trous
Cron en Magento2
- Aperçu du fonctionnement
- Cronjob personnalisé
Cache dans Magento 2
- Types de caches intégrés
- Cache personnalisé
Indexeurs Magento 2
API REST et SOAP dans Magento 2
- Aperçu des méthodes d'authentification
- Aperçu des méthodes disponibles
- Définition de vos propres points d'accès à l'API
- Création d'un contrat de données et d'un référentiel de contrats de service, intégration de la méthode get du référentiel dans la WebAPI
Tests d'intégration, tests unitaires
Création de listes et de formulaires pour les objets du modèle à l'aide de composants d'interface utilisateur
Bloc : automatisation du déploiement, surveillance et tests de performance :
Outils pour l'automatisation du déploiement : GitLab CI/CD, GitLab Runner
Comment effectuer un déploiement sûr avec zéro temps d'arrêt, en assurant des rollbacks rapides.
Surveillance Magento ─ New Relic.
Performance :
Test avec LoadImpact. Comment préparer des scénarios et simuler le trafic de production.
Réchauffement du cache pour Varnish
Pré requis
Bonnes connaissances PHP