Magento là một hệ thống quản trị nội dung mã nguồn mở được sử dụng rộng rãi cho các website thương mại điện tử. Hệ thống được thiết kế tối ưu cho thương mại điện tử và các tính năng mở rộng (extension, theme) hoạt động độc lập với code là những lý do chính giúp Magento phát triển nhanh và hình thành cộng đồng mạnh. Ta cũng có thể coi Magento là một framework PHP hoặc một CMS.
Magento tổ chức code theo hướng Module, nơi mà các tính năng được đóng gói riêng rẽ thành các thư mục code riêng biệt gọi là Module. Mỗi module của Magento thì lại được tổ chức theo MVC và hướng đối tượng OOP
Khi bạn muốn tùy chỉnh hay mở rộng các tính năng của Magento, bạn sẽ cần tạo một module theo đúng cấu trúc của Magento. Các bài viết sau sẽ hướng dẫn bạn làm việc này.
Models
Helpers
Layouts
Tài liệu học trên: https://www.mageplaza.com/magento-2-module-development/