
Explore Magento architecture basics, focusing on modularity with each module in its own folder, and extensibility through custom extensions, design patterns, coding standards, dependency injection, observers, and plugins.
Explore how Magento areas partition code into AdminHTML, frontend, base, Cron, Web API REST, and Web API SOAP to optimize requests and prevent cross-area processing.
Explore Magento 2's four architectural layers: presentation, service, domain, and persistence, and how controllers, Rest and Soap APIs, and resource models map requests to the database.
Explore the Magento 2 file structure, from the root to key folders like app (code and design) and vendor. See how env.php and update folders organize modules, themes, and configurations.
Explain Magento 2 cms module structure, including api service contracts and data interfaces, block and model data flow to templates, controllers, adminhtml and frontend configurations, and module registration files.
Create a custom Magento 2 module by establishing the vendor and module folders, configuring module.xml, registering the module with registration.php, and running the upgrade to register and view the module.
Add a new web page to a Magento 2 module by configuring a frontend route. Create a HelloWorld action, echo hello world, and upgrade modules to test.
Explore why dependency injection decouples components by delegating pencil production to an external company, letting the wrapper focus on wrapping and accommodating color and size variations.
Implement dependency injection in Magento 2 by binding pencil interface to concrete pencils through the di.xml and injecting it into the controller to output the selected pencil type.
Explore dependency injection in Magento 2 by injecting ProductRepositoryInterface into a controller, printing the default implementation, and replacing it with a custom class via di.xml configuration.
Explore two-layer dependency injection in Magento, injecting a pencil template with colour and size attributes through interfaces, and wiring the injection into the controller.
Rewrite the di.xml default settings for pencil colour and size, demonstrate switching to red and big size via type arguments injections, and verify via object manager and browser tests.
Explore type-based dependency injection with string and number arguments by injecting name and age into a student class, overriding values via di.xml after clearing the cache, in Magento 2.
Inject an array via dependency injection into a constructor and configure di.xml to override array values, setting scores for maths and programming, then verify changes by refreshing the browser.
Understand virtual types in Magento 2 to tailor color brightness through dependency injection, using a brightness interface and di.xml to override defaults.
Explore the factory class concept in magento, distinguishing injectable versus non injectable objects, and learn how a factory with the object manager enables customized pencils.
Explore how to build a pencil factory in Magento, injecting the object manager, and using a create method with customization data to add name and attributes.
Explore plugins, or interceptors, in Magento 2 to customize behavior by intercepting public class functions before, after, or around method calls, noting limitations like final methods and final classes.
Learn how before plugins in Magento 2 run before the observed method, how their return type affects arguments, and how to implement a beforeSetName plugin with subject and name.
Demonstrates building a before plugin for Magento 2's product setname using a product factory, testing before and after states, configuring di.xml, and inspecting output 'before plugin iphone 6'.
Explore after plugins in Magento 2, learn the limitations and how they run after the observed method, returning the final value by appending after plugin to the original result.
Implement an after plugin on Magento's catalog product getname method to append 'after plugin' to the returned names, then test by clearing cache and reloading.
Around plugins run before and after the observed method, using a callable proceed as intermediary, taking the same arguments as the observed method, as in the setname example.
Explore around plugin usage in Magento 2 by intercepting the getname and getIDbySKU methods, using proceed to control execution, handling no-argument and SKU arguments, with before and after echoes.
Explore how Magento plugins use before, around, and after sort orders to control execution, with 10, 20, and 30 illustrating encapsulation and sequencing.
Explore how Magento uses events and observers in a publish/subscribe pattern, where events trigger observers, and you can use default or custom events and pass data to observers.
Learn to observe Magento events by implementing a checkout_submit_all_after observer that logs a text message to text.log after an order is placed.
Create a custom Magento 2 event, dispatch it with a data object greeting, and use an observer to change it to good evening, then print in the controller.
Learn how proxies delay instantiation of a heavy service until the request id equals 1, preventing unused object creation and improving performance in Magento 2.
Create a custom magento cli command by extending the Symfony console Command, register it in di.xml, and print hello world with an optional name argument.
Explain the four basic stages of Magento request routing, from index.php bootstrap and application launch through front controller dispatch to action execution.
Explore Magento 2 routers in depth, including the robot router, url rewrite router, base router, cms router, and default router, and learn how the match method and NoRouteHandler process requests.
Build a custom no route handler in Magento 2 by creating a module, route, controller, and di.xml entry, then clear cache and test an invalid URL for a tailored 404.
Create a custom Magento 2 router by implementing the router interface, registering it in the router list, processing '-' URLs via path info parsing and the action factory in di.xml.
Explore Magento response types, including page result, json result, raw result, internal forward redirects, and actual redirects, with practical code patterns using page factory, json factory, and forward/redirect factories.
Learn how the Magento database uses the storage engine and abstract layers like resource models and service contracts, and cover crud operations with an affiliate members case study.
Implement install schema interface in a Magento 2 module by creating a setup script that runs under startsetup and endsetup to create the affiliate member table.
Learn how install data runs at installation time, implement a seed via the install data interface, insert two rows into the affiliate member table, and verify results after setup:upgrade.
Master upgrade schema in Magento 2 by updating module.xml version and implementing upgradeSchemaInterface, writing the upgrade function to add a phone number column to affiliate_member via a database connection.
Demonstrates Magento 2 upgrade data with UpgradeDataInterface, updates module.xml to version 0.0.3, implements upgrade logic, and inserts a new row (Ade, Dubai, true, phone number) via setup:upgrade.
Learn how to implement a Magento 2 CRUD component by creating a resource model and model, then query the database via a controller using a factory.
Demonstrate create, read, update, delete operations in Magento 2 by loading a member, updating the address, creating an affiliate with addData, and deleting it, with before load and afterload events.
Discover how to query multiple rows in Magento 2 using collections and extend AbstractCollection with a custom AffiliateMember collection. Learn to filter with addFieldToFilter and select specific fields for performance.
Explore building a Magento 2 API: define data and service interfaces, implement a repository, wire with di.xml and webapi.xml, and expose a getList endpoint for all items.
Develop a Magento 2 API workflow to retrieve a single affiliate member with GET and to create or update members using POST and PUT, including routing and factory usage.
Implement the deleteById method in Magento API, load the member by ID with the affiliate member factory, delete the member (void return), configure a delete route, and test with postman.
Learn how to build and use search criteria in Magento API by defining a data interface, wiring it in di.xml, implementing repository methods, and processing with the collection processor.
Learn how the entity attribute value (EAV) model powers Magento, why it supports numerous product attributes, and how backend types like varchar, decimal, date time, text, and integer are stored.
Learn how to add a new product attribute to the Magento 2 product entity using InstallData and EAV setup factory, configuring group, scope, visibility, required setting, label, and input type.
Add a Magento 2 product attribute of type select with gold, silver, and bronze options using a source class and config, visible in the product admin.
Learn how to add attribute validation in Magento 2 by creating backend validation class, extending abstract backend, implementing validate, and throwing a localized exception if the value is below 10.
discover how to implement extension attributes in Magento 2, expose models for external modules, and use a plugin to populate a code extension attribute via the API.
Create a new theme in Magento 2 as part of the simplified Magento 2 video course from beginner to expert, while captions are uploaded for all videos.
Explore the theme file structure in Magento 2 as captions are uploaded for all videos.
Master overriding native template files in Magento 2 within a beginner to expert video course. Apply practical techniques to customize storefront templates.
Discover how to override native layout files in Magento 2 and ensure captions are uploaded for every video in the simplified Magento 2 video course.
Explore layout customization in Magento 2 to tailor storefront designs as you progress from beginner to expert, and captions are being uploaded for all videos.
Explore the view, controller, layout, block, and template components in Magento 2 as outlined in the simplified Magento 2 course.
Create a custom block class in Magento 2. Explore this beginner to expert video course that covers Magento 2 fundamentals.
Learn how to pass data by arguments in Magento 2 with this beginner to expert video course, guiding you from setup to effective data handling.
We are uploading captions for all videos in the Magento 2 course; please bear with us.
Get a clear cache overview in the simplified Magento 2 video course from beginner to expert, as captions are being uploaded for all videos.
Learn how to upload captions for all videos in the simplified Magento 2 course, boosting accessibility for learners from beginner to expert.
Upload captions for all videos to improve accessibility and viewer experience in the simplified Magento 2 course.
Explore adding new acl in magento 2 within the simplified video course, as captions for all videos are being uploaded.
Learn how to add a system configuration file in Magento 2 as part of a simplified video course for beginners to experts.
Add preset data to system.xml in Magento 2 while captions are uploaded for all videos in this beginner to expert course.
Add a new admin menu in Magento 2 as part of the simplified Magento 2 video course, guiding beginners to expert level.
Master a custom admin grid listing in Magento 2 as part of the simplified Magento 2 video course for beginners to experts.
Explore how to add edit or delete actions in Magento 2 within this beginner to expert video course, while captions are uploaded for all videos.
Explore adding and editing controllers in Magento 2 as part of the simplified video course, while captions are being uploaded for all videos to support accessible learning.
Learn how to upload captions for all videos in the course; upload captions for all videos in the course.
Learn to create admin buttons in Magento 2 within a practical, beginner-to-expert video course, while the team uploads captions for all videos to boost accessibility.
Learn how to save the admin grid in Magento 2 through this simplified video course, with captions being uploaded for all videos to boost accessibility.
Delete items in the admin grid with Magento 2, and learn how captions are uploaded for all videos.
Learn mass delete in Magento 2 through a comprehensive video course from beginner to expert, with captions uploaded for all videos.
In this mass edit lecture, the Magento 2 course covers the process of uploading captions for all videos.
We are already adding English Caption (Subtitle). You can enable it in Udemy video player. Please bear with us while we upload for all videos
Magento is a trusted open-source e-commerce software and platforms offering a full-featured website with little effort used by over 250,000 stores. According to pay-scale, an Magento developer salary is over $100,000. As a PHP developer, you can start your Magento career with this course
This course goes from beginner to advanced in Magento development. Since Magento 2 is a robust framework, concept are well explained with appropriate coding examples to reinforce it. Also we made sure the examples are real world scenarios.
After this course, you will not only be able to create Magento 2 module, you will also understand the framework thereby debugging Magento 2 better and faster.
in this 12 hours video course you will learn
- Architecture & Design pattern in Magento 2
- Request Flow Processing
- Database & Setup Scripts including building custom APiI
- Entity Attribute Value
- Presentation Layer
- Customizing Adminhtml.
This course is also vey useful for Magento 2 certified associate and professional developer certification
Whether you're new to Magento or have some experience but are looking for a course to fill in the gaps, you'll love this course cos you will understand how Magento really works. It will also improve your programming skills cos you will be learning about some design patterns in PHP. Don't look further. Enroll in the course now to learn Magento 2 development.
PREREQUISITES
In order to take this course, you should know be able to write OOP code in PHP