Chỉ cần lặp lại các phần quan trọng ở trên, các ứng dụng Magento 2 nên sử dụng API Magento 2 chính thức, không phải Zend trực tiếp. Do đó, các nhà phát triển không nên quan tâm đến việc chúng tôi xây dựng dựa trên điều gì.
Để tìm hiểu tâm trí, Magento 2 sử dụng các bit trong số các khung khác nhau. Chúng tôi sử dụng quyền truy cập cơ sở dữ liệu từ Zend 1. Chúng tôi đã điều tra việc chuyển sang Doctrine, nhưng quá nhiều cho việc phát hành Magento 2.0.0. Tuy nhiên, chúng tôi có thể thực hiện việc đó trong 2.1, 2.2, 3.0 hoặc ... (chưa có cam kết nào). Khi chúng tôi nhận được nó, chúng tôi cũng có thể thay đổi quyết định có nên sử dụng ZF1, ZF2, Học thuyết vv dựa trên thông tin mới có sẵn hay không. Magento 2 cũng có thể có tệp YML trong đó (có nghĩa là chúng tôi sử dụng một phần của Symfony). Một phần của trình cài đặt đã sử dụng một số ZF2 (chúng ta có nên phát triển ứng dụng mới trên ZF1 không?), Nhưng điều này có thể thay đổi. Chúng tôi cũng đã thấy một phần nhỏ của Angular có thể trông thú vị cho MV * trong JavaScript.
Nhưng ngay khi bạn đang tìm kiếm những gì thuộc khuôn khổ Magento, có lẽ bạn đang làm sai. Mã ứng dụng của bạn không nên quan tâm. Bạn nên sử dụng API "chính thức" được cung cấp bởi khung Magento để chúng tôi có thể thay đổi nội bộ mà không ảnh hưởng đến các trang web hoặc tiện ích mở rộng của khách hàng hiện tại. Theo "chính thức", chúng tôi sẽ ghi lại API nào là API "được hỗ trợ" (chưa được thực hiện tốt) - để nâng cấp đáng tin cậy hơn, chúng tôi sẽ giữ các API này ổn định nhất có thể, nhưng thay đổi mã cơ bản cơ sở để cải thiện hiệu suất, vv
Lưu ý: Tôi không thường xuyên tìm kiếm trong khu vực này - 2 câu hỏi của Magento được theo dõi trên trình theo dõi vấn đề GitHub. Chúng tôi đang cố gắng để giữ tất cả chúng ở đó hiện tại.