Jika Anda mengaktifkan satu atau lebih modul, maka Anda harus menjalankan magento setup:upgrade
untuk memperbarui skema database.
Secara default, magento setup:upgrade
menghapus kode yang dikompilasi dan cache. Biasanya, Anda menggunakan magento setup:upgrade
untuk memperbarui komponen dan setiap komponen dapat memerlukan kelas kompilasi yang berbeda.
magento setup:upgrade --keep-generated
--keep-generated
Opsi opsional harus digunakan hanya dalam keadaan terbatas oleh integrator sistem yang berpengalaman. --keep-generated
tidak boleh digunakan dalam lingkungan pengembangan.
Penggunaan parameter opsional yang tidak tepat ini dapat menyebabkan kesalahan selama eksekusi kode.
UPDATE (07/10/17)
Seperti yang diminta oleh pembuat topik:
Tapi ini sangat aneh bagi saya, karena setiap kali saya melakukan beberapa perubahan, mereka tidak akan terlihat sampai setelah saya menjalankan pengaturan: perintah upgrade. Bahkan jika saya menghapus var / cache, masih tidak terlihat. Apakah Anda tahu alasan untuk ini?
var/cache
di Magento 2 tidak cukup untuk membuat perubahan terlihat seperti Magento 1. Di Magento 2, Anda harus menghapus var/generation
(dan var/di
jika Anda mengkompilasi kode) setelah Anda membuat perubahan di dalam kode Anda, terutama setiap kali Anda mengubah sesuatu di dalam konstruktor.
Anda juga perlu menghapus var/view_preprocessed
jika Anda mengubah sesuatu di dalam file template Anda (.phtml)
Sisanya akan pergi ke var/cache
danvar/full_page_cache
Semoga ini membantu.
setup:upgrade
perintahnya membersihkan mereka untuk Anda. Lihatlah halaman ini untuk referensi. Saya mengasumsikan modul Anda diaktifkan; jika tidak, itu juga menyebabkan masalah.Saat Anda mengaktifkan modul, ubah versi modul yang perlu Anda jalankan
magento setup:upgrade
untuk memperbarui skema basis data.Dalam kasus lain ketika Anda menambahkan data baru di konstruktor kelas Anda, Anda perlu menjalankan
magento setup:upgrade
karena menghapus folder var / generation. Untuk memahaminya, hapus izin tulis dan baca untukvar
folder dan jalankan perintahmagento setup:upgrade
Anda akan mendapatkan pesan kesalahan seperti ini yang
Command line user does not have read and write permissions on var/generation directory. Please address this issue before using Magento command line.
berarti bahwa perintah ini sedang membersihkan folder var / generation. Jika Anda ingin mendapatkan perubahan tanpa menjalankanmagento setup:upgrade
perintah, Anda harus menghapus ketiga folder inirm -rf var/cache/* var/page_cache/* var/generation/*
sumber