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
- 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
Testimonials (3)
zadania praktyczne
Damian Kajewski - Glosel sp. z o.o. sp.k. ; Betlobag Adam Belewski
Course - Implementacja Magento 2.X do rozwiązań eCommerce
Otwartość, możliwość zadawania pytań (nawet tych banalnych), pomoc przy rozwiązywania zadań i naprawianiu błedów
Jonatan Taterski - Glosel sp. z o.o. sp.k. ; Betlobag Adam Belewski
Course - Implementacja Magento 2.X do rozwiązań eCommerce
zadania + wyjaśnianie tematu na podstawie wykonywanych zadań