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

Number of participants



Price per participant

Related Courses

Related Categories