Vì vậy, tôi đã chuyển sang chế độ nhà phát triển trong khi phát triển dự án Magento 2 bằng lệnh sau:
php bin/magento deploy:mode:set developer
Tất cả đều tốt, tôi đã nhận được thông báo này và tôi đã phát triển trang web tốt:
Chế độ ứng dụng hiện tại: nhà phát triển.
Vì một số lý do, tôi muốn quay lại default
chế độ chỉ để kiểm tra hành vi của trang web trong chế độ này. Không có lý do cụ thể để thành thật, tôi chỉ muốn chuyển về chế độ này.
Vì vậy, tôi đã chạy lệnh sau:
php bin/magento deploy:mode:set default
Nhưng tôi đã nhận được lỗi kỳ lạ này mà không có lời giải thích thêm:
Cannot switch into given mode "default"
Tôi đã kiểm tra tệp sau đây xử lý các cài đặt chế độ Magento/Deploy/Console/Command/SetModeCommand.php
và đây là những gì tôi đã tìm thấy:
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));
}
Thật kỳ lạ, Magento 2 được vận chuyển ở chế độ mặc định nhưng bạn không thể quay lại chế độ cụ thể đó . Lý do đằng sau điều này là gì?
Chỉnh sửa: đối với những người quan tâm, cuối cùng tôi đã tạo ra một vấn đề trên github: https://github.com/magento/magento2/issues/4292