Tôi thấy rằng Magento 2 có 3 lớp xuất xưởng (4 nếu bạn đếm lớp trừu tượng).
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Production
- \ Magento \ Framework \ ObjectManager \ Factory \ Biên dịch
Tất cả các mở rộng ở trên \Magento\Framework\ObjectManager\Factory\AbstractFactory
.
Tôi giả định rằng khi ở chế độ nhà phát triển, Developer
nhà máy sẽ được sử dụng, nhưng đôi khi Compiled
sử dụng chế độ đó và tôi không thể xác định chính xác các điều kiện cho việc này.
Ai đó có thể vui lòng giải thích khi mỗi nhà máy được sử dụng và sự khác biệt giữa chúng là gì?