Magento là một nền tảng
thương mại điện tử mã nguồn mở được viết bằng
PHP. Nó sử dụng các
framework PHP khác như
Laminas và
Symfony. Mã nguồn Magento được phân phối theo Bản quyền Phần mềm Mở (
OSL) v3.0. Magento được mua bởi
Adobe Inc vào tháng 5/2018 với giá 1,68 tỷ USD.
[1]Phần mềm ban đầu được phát triển bởi Varien Inc., một
công ty tư nhân của Hoa Kỳ có trụ sở chính tại thành phố Culver,
California, với sự hỗ trợ từ các tình nguyện viên.Có hơn 100.000 cửa hàng trực tuyến được tạo ra dựa trên nền tảng này. Magento đã được tải xuống hơn 2,5 triệu lần, và lượng hàng hóa trị giá 155 tỷ USD đã được bán thông qua các hệ thống dựa trên Magento trong năm 2019.
[2] Trước đó hai năm, Magento chiếm khoảng 30% tổng thị phần.
[3]Varien phát hành phiên bản tổng quát khả dụng đầu tiên của phần mềm vào ngày 31/08/2008. Roy Rubin, cựu CEO của Varien, sau đó bán một phần của công ty cho
eBay, tập đoàn này đã hoàn tất việc mua lại toàn bộ công ty rồi bán cho
Permira; sau đó Permira lại bán cho
Adobe.
[4]Ngày 17/11/2015, Magento 2.0 được phát hành. Các tính năng được thay đổi trong V2: giảm vấn đề khóa bảng, cải thiện bộ đệm trang, khả năng mở rộng cấp doanh nghiệp, các đoạn mã chi tiết dựng sẵn cho dữ liệu có cấu trúc, cấu trúc tập tin mới dễ tùy biến hơn, xử lý CSS dùng LESS và bộ phân giải CSS URL, cải thiện hiệu suất và một nền tảng mã nguồn có cấu trúc tốt hơn. Magento sử dụng
Cơ sở Dữ liệu Quan hệ MySQL hoặc
MariaDB, ngôn ngữ lập trình
PHP, và các thành phần của
Zend Framework. Nó áp dụng các quy ước của
lập trình hướng đối tượng và cấu trúc
Model-View-Controller. Magento cũng sử dụng
mô hình entity–attribute–value để lưu trữ dữ liệu, và từ phiên bản 2.4 nó yêu cầu
Elasticsearch cho tìm kiếm danh mục. Trên hết cả, Magento 2 đã giới thiệu
mô hình kiến trúc Model-View-ViewModel trên giao diện người dùng bằng cách sử dụng thư viện
JavaScript Knockout.js.