Kompilasi Magento2 DI membutuhkan waktu terlalu banyak

9

Setelah membuat / memperbarui modul / tema baru, saya menggunakan perintah berikut di direktori instalasi root Magento

php bin/magento setup:upgrade

Yang meminta saya untuk menjalankan kompilasi, jadi saya gunakan

 php bin/magento setup:di:compile

yang membutuhkan waktu sekitar 8 menit untuk mengkompilasinya. Apakah ada cara untuk mempercepat proses kompilasi?

amitshree
sumber
1
Saya telah melaporkannya di GitHub 3 minggu lalu: # 2893 .
Mage2.PRO

Jawaban:

10

Pertama-tama, kompilasi hanya perlu dalam mode produksi. Jika Anda mengembangkan, Anda tidak perlu menjalankan kompilasi

Sulit untuk meningkatkan kompilasi, karena dalam proses ini membangun pohon dari semua kelas dalam sistem. Misalnya, perubahan 'di.xml' dapat memengaruhi setengah kelas.

Dalam mode pengembang, jika Anda memodifikasi / membuat konstruktor Anda masih perlu menghapus / kode / folder yang dihasilkan untuk menghapus kode yang dihasilkan secara otomatis dan membersihkan cache

KAndy
sumber
Jadi, saya harus mengabaikan pesan ini dalam mode pengembang?
amitshree
Ya, Anda harus
mengabaikannya
4
Juga, segera setelah Anda menjalankan kompilasi, akan ada file * .ser di / var / di dan Anda harus menghapusnya, jika tidak mereka masih digunakan.
Fabian Schmengler
1
bahkan dalam mode pengembang, jika membuat konstruktor atau memodifikasi salah satunya, Anda masih perlu menjalankan pengaturan: di: compile. mungkin ini sekarang diperlukan dalam versi magento terbaru.
Doni Wibowo
1
DoniWibowo @ Suman-PHP4U Saya memperbarui respons tentang perubahan kode
KAndy