Course Outline

Day I

Introduction to Magento

  • Quick Reference Magento 2 Compare Community and Commerce Pricing Magento Commerce Magento Commerce Cloud Differences from Magento 1

Construction Magento 2

  • Overview of the MVVM pattern Project structure Dependency management (composer, PSR-4 Autoloader) Single module structure Module registration Overview Websites, Store Groups, Store Views Several stores in one instance Magento 2 Multilingualism Config scopes

Advanced Magento 2 - Database

  • Configuration tables (settings, module versioning) Verification of the module version in the database, creating your own configuration in the administration panel, discussing ACL Setup scripts UpgradeSchema Persistence Layer script Creating a persistence layer (Model, ResourceModel, Collection) Overview of the EAV pattern EAV in Magento2 Types EAV entities in Magento2 Feature sets Extension attributes Flat tables Database sharding

Advanced Magento 2 - PHP

  1. Class dependency management (Service Contract, Dependency Injection patterns, Dependency Inversion, Dependency Injection in M2, ObjectManager) Code generation
  • Factory
  • Interceptor
  • Proxy

Magento 2 CLI

  • Overview of the function Creating your own command creating objects of the Controllers model in Magento 2 Creating your own frontend controller Own logger in Magento 2 Ways to extend Magento - override, plugin (interceptor pattern), event observation (observer pattern) Create your own Observer and your own Event (in the controller) and a plugin on your own frontend controller and a logger for both classes

Day II

Advanced Magento 2 - frontend

  • Themes Elementy module frontends, layouts, blocks, view models Creating a template, view model and displaying objects from the Preprocessor Less collection Adding LESS styles to the view RequireJS KnockoutJS UI Components Generating static files

Operating modes Magento 2

Session PHP

  • Session storage methods Configuration Redis

Full Page Cache

  • FPC Magento2 (files, Redis, Varnish) Configuration Varnish Hole punching

Cron w Magento 2

  • Overview of how Custom cronjob works

Cover wMagento 2

  • Built-in types Custom cache

Indexery Magento 2

REST and SOAP APIs in Magento 2

  • Overview of methods of authentication Overview of available methods Defining your own API endpoints Creating a Data Contract and Service Contract Repository, connecting the get method from Repository to WebAPI

Integration tests, unit tests

Creating a listing and a form for model objects using UI Components

Block: deploy automation & monitoring & performance tests:

Deploy automation tools: GitLab CI/CD, GitLab Runner

How to perform a safe deployment with zero downtime and fast rollback

Monitoring Magento ─ New Relic

Efficiency:

Tests with LoadImpact. How to prepare scenarios and simulate production traffic.

Cache warming dla Varnish

Requirements

Good PHP knowledge

  14 Hours

Related Courses

Related Categories