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

 14 Heures

Nombre de participants


Prix ​​par Participant

Cours à venir

Catégories Similaires