Quindi sono passato alla modalità sviluppatore mentre sviluppavo un progetto Magento 2 usando il seguente comando:
php bin/magento deploy:mode:set developer
Bene, ho ricevuto questo messaggio e ho sviluppato bene il sito Web:
Modalità applicazione corrente: sviluppatore.
Per alcuni motivi, volevo tornare alla default
modalità solo per verificare il comportamento del sito Web in questa modalità. Nessun motivo specifico per essere sincero, volevo solo tornare a questa modalità.
Quindi ho eseguito il seguente comando:
php bin/magento deploy:mode:set default
Ma ho avuto questo strano errore senza ulteriori spiegazioni:
Cannot switch into given mode "default"
Ho controllato il seguente file che gestisce le impostazioni della modalità Magento/Deploy/Console/Command/SetModeCommand.php
ed ecco cosa ho trovato:
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));
}
È strano che Magento 2 sia spedito in modalità predefinita ma non è possibile tornare a quella modalità specifica . Qual è la ragione dietro questo?
Modifica: per chi fosse interessato ho finito per creare un problema su github: https://github.com/magento/magento2/issues/4292