Fundamentals of Magento 2 Development (On-Demand)
Sample course video
Overview
This course will introduce developers to the Magento 2 platform. The course begins with a discussion of basic concepts behind the design and workings of Magento 2. The student is then introduced to essential components of the architecture, and guided through the Magento 2 request flow and rendering processes, databases, service contracts, and Adminhtml.
Please refer to Fundamentals of Magento 2 Development (Bundled) for pre-requisites.
This course is based on Magento Community Edition v2.1.0
Learning Objectives
Upon completing this course, you should be familiar with key aspects of the Magento 2 architecture, have gained skills in working with Magento modules, and have learned ways to customize Magento, to ensure the best upgrade path for the websites you extend. Specifically, you will:
- Become familiar with terminology and core functionality
- Learn to perform basic functions such as: - Setup new modules
- Be familiar with basic Magento customization techniques such as: - Using plugins and interceptors
- Creating custom controllers
- Overriding controller action
- Basic operations and layouts
- Setup new configuration variables
- Using observers
Outline
Unit 1: Preparation and Configuration
- Preparation
- Overview and Architecture
- File Systems
- Configuration
- Dependency Injection (DI) & Object Manager
- Plugins
- Events
- Video: How to Create a Module
Unit 2: Request Flow
- Request Flow Overview
- Request routing
- Controller Architecture
- Working with Controllers
- URL Rewrites
- Video: How To Create a New Page
Unit 3: Rendering
- Rendering Overview
- Rendering Flow
- View Elements
- Block Architecture & Lifecycle
- Templates
- UiComponents
- Layout XML Structure
- Layout XML Loading & Rendering
- Video: How to Add a JavaScript Module
Unit 4: Database
- Databases Overview
- Models Workflow
- Setup Scripts & Resources
- Entity-Attribute-Value Concepts
- EAV Load & Save
- Attribute Management
- Video: How to Add a New Table to a Database
- Video: How to Add an Attribute to the Product
Unit 5: Service Contracts
- Service Contracts Overview
- Service API: Framework API
- Service API: SearchCriteria, Repositories, Business Logic
- Data API
- Web API
Unit 6: AdminHTML
- Adminhtml Overview
- Grids: Filters, Datasource, Listing UiComponent
- Grids: Grid Indexer, Columns, Paging
- Forms
- Sys Config, Menu, ACL