Je suis donc passé en mode développeur lors du développement d'un projet Magento 2 à l'aide de la commande suivante:
php bin/magento deploy:mode:set developer
Tout va bien, j'ai reçu ce message et j'ai bien développé le site:
Mode d'application actuel: développeur.
Pour certaines raisons, je voulais revenir au defaultmode simplement pour vérifier le comportement du site Web dans ce mode. Pas de raisons spécifiques pour être honnête, je voulais juste revenir à ce mode.
J'ai donc lancé la commande suivante:
php bin/magento deploy:mode:set default
Mais j'ai eu cette erreur bizarre sans plus d'explications:
Cannot switch into given mode "default"
J'ai vérifié le fichier suivant qui gère les paramètres de mode Magento/Deploy/Console/Command/SetModeCommand.phpet voici ce que j'ai trouvé:
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));
}
C'est bizarre, Magento 2 est livré en mode par défaut, mais vous ne pouvez pas revenir à ce mode spécifique . Quelle est la raison derrière cela?
Edit: pour ceux que ça intéresse, j'ai fini par créer un problème sur github: https://github.com/magento/magento2/issues/4292.

