Mastering Magento 2
4.1 (520 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,673 students enrolled

Mastering Magento 2

Explore the core functionalities of Magento 2
4.1 (520 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,673 students enrolled
Created by Packt Publishing
Last updated 11/2017
English
English [Auto-generated]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create Magento 2 module from scratch, utilizing the newest framework features
  • Use newest Magento 2 features for fast and comfortable development
  • Learn the best Magento 2 development parrterns and approaches
  • Introduce your customizations to Magento 2 functionality without conflicts with extensions
  • Customize the core Magento 2 functionality in an elegant and conflict-free way
Course content
Expand all 22 lectures 03:52:42
+ Basic Module Components
7 lectures 01:13:46

This video provides an overview of the entire course.

Preview 02:12

The aim of this video is to create and register a minimal valid module on vanilla Magento 2,providing an explanation of the module's versioning and dependency handling.

New Module Declaration
09:25

The aim of the video is to create and fill a database table with data during installation using the InstallSchema and InstallData scripts.

Database Install Scripts
14:08

The aim of the video is to alter the database table with a new column and to add additional data to the database with help of Magento upgrade scripts.

Database Upgrade Scripts
10:22

The goal of thisvideo is to create a resource model as an adaptor between database and code, model as an entity representation in code and a collection.

Model Layer
08:51

The goal of this video is to show how to handle requests to both backend and frontend areas with the help of routing configuration and controller classes.

Controller Layer
11:40

The aim of this video is to integrate all module components developed during the section and output the list of items from database to a frontend page with help of layout, block, and template.

View Layer
17:08
+ Advanced Module Components
5 lectures 57:00

The goal of this video is to add a custom command to Magento 2 CLI enabling adding of items to the module's database table from the command line.

Preview 15:20

The goal of this video is to create a Cron job to add a new item to the database each minute using Magento crontab configuration.

Scheduling Cron Jobs
08:03

The aim of this video is to add a menu entry to the admin panel and protected via the created resource in the access control lists.

Backend Menus and ACL
07:41

In this video, we will add a set of settings to system configuration, specify default values, and use these settings for the cron job implemented earlier.

System Configuration
13:12

The goal of this video is to create Rest and SOAP WebAPI for a module providing access to list items.

Web API Implementation
12:44
+ UI Components Library
5 lectures 51:34

Review what UI Components are, how they appear on the frontend, and how they are implemented on the backend.

Preview 05:25

The goal of this video is to create an admin grid using UI Components Library.

Rendering Grids
14:30

The aim of this video is to create a UI Component form for new item creation.

Rendering Forms
10:49

The goal of the video is to extend the configuration of the existing UI component and customize its appearance.

Extending UI Components
11:29

The aim of the video is to learn how to remove, change, and add UI components to checkout.

Checkout Customization
09:21
+ Customization
5 lectures 50:22

The aim of the video is to customize the Magento logging functionality using dependency injection configuration.

Preview 14:38

The aim of this video is to create an observer that will add records to debug log on particular events.

Observers
09:56

The aim of the video is to use a plugin to accompany command execution with the CLI output.


Plugins
06:55

The aim of this video is to use a layout configuration file for blocks rendering customization.

Layout Configuration
06:05

The goal of this video is to use the RequireJS configuration to overwrite the JavaScript component completely or extend it.

JavaScript Customization
12:48
Requirements
  • No previous experience in Magento framework required
  • Do need knowledge of PHP and basic knowledge of MySQL and Javascript to be able to get the most value of this course.
Description

Magento 2 is not just the next version of Magento 1, it is a completely new framework. It introduces a bunch of new libraries and approaches, with more opportunities to implement functionality better. In order to improve modularity, flexibility, and extensibility Magento 2 had to become a bit more complicated than Magento 1. That's why, unfortunately, some of the new approaches in Magento 2 are just not explicit enough. This course explains how the most important parts of the framework are implemented, how they work, and how they can be used. It explores module implementation and core functionality customization, demonstrating Magento 2 development patterns and approaches. Finally, the course is not just about functionality implementation, it shares the best practices for managing Magento 2 applications as a whole. The course is intended to cover the most valuable information you need to know as a Magento 2 developer.

About The Author

Sergii Ivashchenko has been working in a Magento team for more than four years. He took part in the development of both the Magento 1 and Magento 2 frameworks and participated in the implementation of the Magento Testing Framework. For several years, Sergii has been systemizing and sharing his knowledge of the framework and core modules by contributing to official and non-official Magento 2 documentation and development resources, and talking at Magento events and meetups. Currently, Sergii is working on the implementation of e-commerce websites via Magento 2, developing extensions and integrations, managing infrastructure, continuous integration, deployment, and continuous performance optimization. Sergii also consults with and trains Magento 1 developers to develop successfully, efficiently, and comfortably on the Magento 2 platform.

Who this course is for:
  • This course is for developers who want to start working with the Magento 2 framework and utilize its power to the max. No previous experience with Magento framework is assumed.