Поэтому я переключился в режим разработчика при разработке проекта Magento 2 с помощью следующей команды:
php bin/magento deploy:mode:set developer
Все хорошо, я получил это сообщение и отлично разработал сайт:
Текущий режим приложения: разработчик.
По некоторым причинам я хотел вернуться в default
режим, чтобы просто проверить поведение сайта в этом режиме. Никаких конкретных причин, если честно, я просто хотел вернуться в этот режим.
Поэтому я запустил следующую команду:
php bin/magento deploy:mode:set default
Но я получил эту странную ошибку без дальнейших объяснений:
Cannot switch into given mode "default"
Я проверил следующий файл, который обрабатывает настройки режима, Magento/Deploy/Console/Command/SetModeCommand.php
и вот что я нашел:
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));
}
Как странно, что Magento 2 поставляется в режиме по умолчанию, но вы не можете переключиться обратно в этот конкретный режим . В чем причина этого?
Редактировать: для тех, кто заинтересован, я создал проблему на github: https://github.com/magento/magento2/issues/4292