Jadi saya telah beralih ke mode pengembang sambil mengembangkan proyek Magento 2 menggunakan perintah berikut:
php bin/magento deploy:mode:set developer
Semua baik, saya mendapat pesan ini dan saya mengembangkan situs web dengan baik:
Mode aplikasi saat ini: pengembang.
Untuk beberapa alasan, saya ingin kembali ke default
mode hanya untuk memeriksa perilaku situs web dalam mode ini. Tidak ada alasan khusus untuk jujur, saya hanya ingin kembali ke mode ini.
Jadi saya menjalankan perintah berikut:
php bin/magento deploy:mode:set default
Tapi saya mendapat kesalahan aneh ini tanpa penjelasan lebih lanjut:
Cannot switch into given mode "default"
Saya memeriksa file berikut yang menangani pengaturan mode Magento/Deploy/Console/Command/SetModeCommand.php
dan inilah yang saya temukan:
switch($toMode) {
case State::MODE_DEVELOPER:
$modeController->enableDeveloperMode();
break;
case State::MODE_PRODUCTION:
if ($skipCompilation) {
$modeController->enableProductionModeMinimal();
} else {
$modeController->enableProductionMode();
}
break;
default:
throw new LocalizedException(__('Cannot switch into given mode "%1"', $toMode));
}
Betapa anehnya itu, Magento 2 dikirimkan dalam mode default tetapi Anda tidak bisa kembali ke mode spesifik itu . Apa alasan di balik ini?
Sunting: untuk mereka yang tertarik, saya akhirnya membuat masalah di github: https://github.com/magento/magento2/issues/4292
sumber
Jawaban:
Mode default tidak ada di sini atau di sana.
Tim Magento benar-benar ingin Anda menggunakan Mode Produksi di situs langsung atau Mode Pengembang selama Pengembangan. Alasan mengapa Mode Default ada adalah untuk memiliki sesuatu yang setidaknya akan berjalan secara wajar ketika disebarkan langsung dari kode yang diunduh tanpa intervensi lebih lanjut.
Dengan menjalankan,
php bin/magento deploy:mode:set
Anda telah mengidentifikasi diri Anda mampu dan tidak memerlukan mode default. Karena tidak ada alasan yang perlu untuk kembali ke mode default Magento tidak memberikan cara bagi Anda untuk melakukannya.sumber
Mode default hanya ada untuk menginstal Magento 2.
Ini tidak boleh digunakan untuk pengembangan atau produksi.
Setelah instalasi, Anda hanya dapat beralih antara dev dan prod.
Sumber: Alan Kent @ MagentoImagine2016
sumber
Sebagai pengembang windows, dalam mode pengembang, Magento ingin membuat tautan simbolis ke aset statis, tetapi menggunakan perintah Linux dan bukan perintah windows. Ini menciptakan banyak kesalahan dalam file js dan css.
Untuk beralih kembali ke mode default, buka: -
Dan ubah: -
Kembali ke:-
Dan gunakan kembali file statis lagi.
sumber
Saya berlari dengan masalah yang sama, tetapi mengubahnya
env.php
secara manual berfungsi.sumber
Sekarang Magento memungkinkan kita untuk beralih kembali ke mode default dari 2.3.x
sumber