Overview
Magento is an e-commerce platform written in PHP. With Magento, users are able to create and organize products, payment methods, shipping and more. Magento 2 as opposed to Magento offers improvements to modularity, flexibility, and extensibility to e-commerce solutions.
This instructor-led, live training (online or onsite) is aimed at web developers who wish to create a web application with Magento 2.
By the end of this training, participants will be able to:
- Master Magento 2 development patterns, design patterns, and approaches.
- Create and personalize themes in Magento 2.
- Implement customizations to Magento 2 functionality with extensions.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- An understanding of object-oriented programming
- MySQL experience
Audience
- Web Developers
Course Outline
Introduction
Magento 2 in Depth
- Magento 2 architecture
- Components and modules
- Design patterns and ORM
Preparing the Development Environment
- Installing and configuring Magento 2
- Troubleshooting installation requirements
Module Creation and Customization
- Creating a module
- Versioning and handling a module
- Creating and filling a database
- Altering a database with Magento scripts
- Handling requests
Themes and Layouts
- Modifying with LESS
- Using URL developer tools
- Overriding a view
- Altering a layout
- Extending resources
- Relocating items
- Debugging a layout
- Creating a container
- Developing a theme skeleton
- Building a theme with or without a theme parent
UI Component Library
- Implementing UI components to a back-end
- Creating an admin grid
- Creating a form for item creation
- Extending UI components
- Working with checkout
Advanced Customizations
- Using dependency injection configuration
- Creating an observer
- Implementing plugins
- Working with Require.js to extend Javascript configurations
Summary and Conclusion