Magento 2 Backend Development I - On Demand Training

In stock
SKU
v03
€259.00
  • Courses included: 2
  • Total video time: 14 hours
  • Access period: 1Y
  • € 259 for 1 year
  • € 19 per hour of video available to you
More Information
Price €259.00
Access period 1 year

Included courses

Magento 2 Backend Development I

Status: Complete
Last updated: 2023-07-22
Number of lessons: 83
Number of slides: 332
Videos: 11.1 hours

Magento 2 Installation

Status: Complete
Last updated: 2023-08-10
Number of lessons: 67
Number of slides: 270
Videos: 2.7 hours

Preview this course

Want to see what this course is like? Checkout our Courseware Demo to preview this course and others.

Preview all courses

Course content

Magento 2 Backend Development I

  • Magento basics
  • Quick peek at Magento 2 architecture
  • Theming basics
  • Frontend landscape
  • Magento environment
  • Setting up PHPStorm
  • Running cron
  • Cache clean vs flush
  • Cache handling
  • Changing the admin path
  • Maintenance mode
  • Using Redis
  • Redis caching
  • Using Redis as session storage
  • Magento modules
  • Installing a module
  • Assignment: Install a module
  • Preparing for module creation
  • Creating a module
  • Assignment: Create a new module
  • Composer file
  • Module XML file
  • Module registration
  • Module commands
  • Module entrypoints
  • Adding Blocks via XML layout
  • Assignment: Add a block class
  • Assignment: Add a ViewModel
  • Using the store configuration
  • Assignment: Add a configuration
  • Adding a simple CLI command
  • Logging
  • Architecture
  • Areas in the Magento application
  • Application layers
  • Interfaces and Service Contracts
  • Dealing with backward compatibiliby
  • Dependency Injection
  • Sandbox script
  • Introduction to Dependency Injection
  • Object Manager
  • DI preferences
  • DI types aka constructor argument replacement
  • Virtual Types essentials
  • DI factories
  • Creating a custom factory
  • DI proxies
  • DI interceptor plugins
  • DI recipees
  • DI recipees
  • Inject the App State and check for the area
  • Checking for the Developer Mode in your code
  • Injecting a Store Configuration value
  • Injecting the current product
  • Injecting the registry into your class
  • Injecting URLs into your class
  • Creating a custom logger
  • Assignment: Create a custom logger
  • Injecting the current customer session
  • Injecting the layout into your class
  • Getting your module path
  • Creating a Slack logger
  • Can you inject a Virtual Type?
  • Catalog development
  • Using the product repository
  • SearchCriteriaBuilder or SearchCriteriaBuilderFactory?
  • Using product stock
  • Console commands
  • Adding console commands
  • Calling other commands from your own Command-class
  • Tips on commands
  • Controllers
  • Frontend routes
  • Assignment: Create a frontend controller that renders a page
  • Action results
  • Assignment: Create a JSON controller
  • Dealing with form keys
  • Adding messages
  • Assignment: Create a redirect
  • Adding complex messages
  • Assignment: Create a DI plugin for a controller
  • Adding cronjobs
  • Adding a cronjob
  • Dealing with emails
  • Creating an email template
  • Caching
  • Block caching
  • Module setup
  • Adding database changes via a module
  • InstallSchema
  • InstallData
  • Declaritive schemas
  • Declarative Schema patches
  • Module samples
  • Scenario: Add CMS Block to PHTML
  • Scenario: Add product pricing per customer
  • Misc
  • Solving tickets efficiently
  • Troubleshooting tips

Magento 2 Installation

  • Hosting environment
  • Development platform
  • Step-by-step guide for Windows WSL
  • Assignment: Windows + WSL + Ubuntu Linux
  • Docker overview
  • Docker with Magento
  • Tips for Docker & Magento
  • Manual Docker (docker-run)
  • Creating a network
  • Running PHP-FPM manually
  • Running Nginx manually
  • Running MySQL manually
  • Running Redis manually
  • Running ElasticSearch manually
  • Varnish in Docker
  • Magento installation in Docker
  • Resetting your environment
  • Hypernode image
  • Docker image of Michiel
  • docker-compose stacks
  • Existing Docker configurations for Magento
  • Custom `docker-compose` cluster for Magento 2
  • Assignment: Setup a custom `docker-compose` cluster and install Magento 2
  • Assignment: Setup a custom `docker-compose` cluster with Hypernode
  • Magento ECE Docker
  • Warden
  • Mark Shust Docker
  • ddev with Magento
  • Media CT Docker
  • Magento and composer
  • Magento composer root update plugin
  • Magento Quality Patches
  • Tips and tricks
  • Magento installation
  • Minimum system requirements
  • Installing Magento
  • Assignment: Install Magento 2 via composer
  • Installing sample data
  • Assignment: Install Sample Data
  • Upgrading Magento
  • Assignment: Enable the Developer Mode
  • Is Magento properly installed?
  • Deployment modes
  • Post install
  • Developer Tools
  • Disabling Two Factor Authentication
  • Assignment: Disabling Two Factor Authentication
  • Using Magerun
  • Assignment: Install Magerun2
  • Creating an admin user with `magerun2`
  • Assignment: Upload Magento files to GitHub repository
  • Assignment: Configure PHPStorm
  • Assignment: Dump database and copy to GitHub
  • Assignment: Setup Mage2TV Cache Cleaner
  • Assignment: Disable static signing
  • Assignment: Disable the Full Page Cache
  • Disable Magento Business Intelligence
  • Magento tips
  • Development performance
  • Deployment
  • Using the Production Mode
  • Deployment checks
  • Deploying to production
  • Stupidness of `module:uninstall`
  • Using app:config commands
  • Deploying new store scopes via env.php
  • Deploy PHP
  • Using Jenkins for deployment
  • Zero downtime deployment
  • Blue Green deployment
  • Static Content Deployment
  • Performance
  • MySQL tuning
  • PHP tuning
  • Troubleshooting
  • Troubleshooting composer authentication
  • Reindexing issues