Saya telah bekerja dalam sebuah proyek dengan beberapa kode khusus ... ini adalah proyek "medium" Magento 2 pertama kami, jadi (karena semua orang di sini saya pikir) setiap hari kami mempelajari hal-hal baru, dan kami harus mengubah cara untuk menangani dengan versi Magento baru ini
Alasan untuk pertanyaan ini adalah menanyakan tentang perintah setup:di:compile
Saya telah menggunakannya sejak hari pertama dengan Magento 2, karena bin / magento memintanya setelah setiap setup:upgrade
, dengan pesan "Silakan jalankan kembali perintah kompilasi Magento"
Yah ... Saya telah menemukan mengeksekusi setup:di:compile
halaman istirahat tampilan produk dalam proyek ini, dengan Kesalahan Fatal yang sepenuhnya ambigu. Saya telah menghabiskan seluruh hari kerja untuk mencoba debug dan menguji dengan perubahan kode tanpa hasil
Hari ini, saya telah menemukan bahwa jika saya menghilangkan perintah itu maka semua berfungsi seperti pesona, bahkan dalam mode produksi
Jadi, pertanyaannya adalah ... apa tepatnya setup:di:compile
perintah itu? Apakah itu wajib? Baru saja direkomendasikan? Atau itu adalah perintah yang sudah usang, yang tidak perlu dieksekusi?
MEMPERBARUI
Seperti yang diperlukan beberapa pengguna, ini adalah Kesalahan Fatal yang saya maksudkan
Kesalahan fatal PHP: Tidak dapat membuat instance kelas abstrak Magento \ Catalog \ Block \ Product \ View \ AbstractView in *** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php on line 93
Saya telah mencari setiap blok khusus menggunakan Magento \ Catalog \ Block \ Product \ View \ AbstractView tetapi saya menemukannya hanya di file tata letak, tidak ada di konstruktor kelas blok mana pun
Yang tidak bisa saya pahami adalah: mengapa Magento melempar Kesalahan Fatal ini dengan kode terkompilasi, tetapi ia berfungsi seperti pesona tanpa kode terkompilasi