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