Trong Magento 2 (beta9 trở lên), bạn có thể chạy lệnh này php bin/magento setup:di:compile
và tất cả các bộ chặn, nhà máy và proxy (và có thể các loại khác) sẽ được tạo trong var/generation
thư mục cho tất cả các lớp bạn có trong thể hiện magento của bạn.
Điều này hữu ích cho môi trường sống vì nếu không các lớp được đề cập ở trên sẽ được tạo khi chạy khi chúng cần thiết và có thể ảnh hưởng đến hiệu suất.
Có cách nào để loại trừ một số lớp khỏi tập lệnh này để các bộ chặn sẽ không được tạo khi chạy lệnh không?
Ví dụ: Tôi muốn bộ điều khiển Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
không được tạo ra các bộ chặn.
setup:di:compile
thất bại vì một số lớp cha bị thiếu. Các lớp mở rộng các lớp bị thiếu đó vẫn tồn tại nhưng chúng không được ứng dụng sử dụng. Và tôi không thể loại bỏ chúng vì chúng nằm trong các mô-đun tôi cần. Xem giải thích đầy đủ bên dưới: magento.stackexchange.com/questions/69040/ Kẻ