Quá trình biên dịch Magento2 DI mất quá nhiều thời gian


9

Sau khi tạo / cập nhật mô-đun / chủ đề mới, tôi sử dụng lệnh sau trong thư mục cài đặt gốc Magento

php bin/magento setup:upgrade

Mà yêu cầu tôi chạy biên dịch, vì vậy tôi sử dụng

 php bin/magento setup:di:compile

mất khoảng 8 phút để biên dịch nó. Có cách nào để nhanh chóng quá trình biên dịch?


1
Tôi đã báo cáo nó trên GitHub 3 tuần trước: # 2893 .
Mage2.PRO

Câu trả lời:


10

Trước hết, biên dịch chỉ cần trong chế độ sản xuất. Nếu bạn phát triển, bạn không cần chạy biên dịch

Thật khó để cải thiện việc biên dịch, bởi vì trong quá trình này, xây dựng cây của tất cả các lớp trong hệ thống. Ví dụ thay đổi trong 'di.xml' có thể ảnh hưởng đến một nửa các lớp.

Trong chế độ nhà phát triển, nếu bạn sửa đổi / tạo hàm tạo, bạn vẫn cần xóa thư mục được tạo / code / để xóa mã được tạo tự động và dọn dẹp bộ đệm


Vì vậy, tôi nên bỏ qua tin nhắn này trong chế độ nhà phát triển?
amitshree

Có, bạn nên bỏ qua
KAndy

4
Ngoài ra, ngay sau khi bạn chạy biên dịch một lần, sẽ có các tệp * .ser trong / var / di và bạn nên xóa chúng, nếu không chúng vẫn được sử dụng.
Fabian Schmengler

1
ngay cả trong chế độ nhà phát triển, nếu tạo hàm tạo hoặc sửa đổi bất kỳ trong số chúng, bạn vẫn cần chạy setup: di: compile. có lẽ điều này bây giờ là bắt buộc trong phiên bản magento mới nhất.
Doni Wibowo

1
DoniWibowo @ Suman-PHP4U Tôi đã cập nhật phản hồi về các thay đổi mã
KAndy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.