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 default
mode 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.php
et 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.