Podczas programowania projektu Magento 2 przełączyłem się na tryb programisty, używając następującego polecenia:
php bin/magento deploy:mode:set developer
Wszystko dobrze, dostałem ten komunikat i dobrze opracowałem stronę:
Aktualny tryb aplikacji: programista.
Z niektórych powodów chciałem wrócić do default
trybu, aby sprawdzić zachowanie strony internetowej w tym trybie. Nie ma konkretnych powodów, by być szczerym, chciałem tylko wrócić do tego trybu.
Uruchomiłem więc następujące polecenie:
php bin/magento deploy:mode:set default
Ale dostałem ten dziwny błąd bez dalszych wyjaśnień:
Cannot switch into given mode "default"
Sprawdziłem następujący plik, który obsługuje ustawienia trybu Magento/Deploy/Console/Command/SetModeCommand.php
i oto, co znalazłem:
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));
}
Jak dziwne jest to, że Magento 2 jest dostarczany w trybie domyślnym, ale nie można wrócić do tego konkretnego trybu . Jaki jest tego powód?
Edycja: dla zainteresowanych stworzyłem problem na github: https://github.com/magento/magento2/issues/4292