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.
la source
Réponses:
Le mode par défaut n'est ni ici ni là-bas.
L’équipe de Magento souhaite vraiment que vous utilisiez le mode de production sur votre site actif ou le mode développeur au cours du développement. La raison pour laquelle le mode par défaut existe est d’avoir quelque chose qui fonctionnerait au moins de manière raisonnable s’il était déployé directement à partir du code téléchargé sans autre intervention.
En cours d'exécution,
php bin/magento deploy:mode:set
vous vous êtes identifié comme étant capable et n'ayant pas besoin du mode par défaut. Comme il n’ya aucune raison de revenir au mode par défaut, Magento ne vous a pas fourni le moyen de le faire.la source
Le mode par défaut n’est là que pour installer Magento 2.
Il ne doit pas être utilisé pour le développement ou la production.
Après l'installation, vous ne pouvez basculer qu'entre dev et prod.
Source: Alan Kent @ MagentoImagine2016
la source
En tant que développeur Windows, en mode développeur, Magento souhaite créer des liens symboliques vers les actifs statiques, mais utilise la commande Linux et non la commande windows. Cela crée beaucoup d’erreurs dans les fichiers js et css.
Pour revenir au mode par défaut, ouvrez: -
Et changer: -
Retour à:-
Et redéployez à nouveau les fichiers statiques.
la source
J'ai couru avec le même problème, mais le changer
env.php
manuellement fonctionne.la source
Maintenant, Magento nous permet de revenir au mode par défaut à partir de 2.3.x
la source