Então, mudei para o modo desenvolvedor enquanto desenvolvia um projeto Magento 2 usando o seguinte comando:
php bin/magento deploy:mode:set developer
Tudo bem, recebi esta mensagem e desenvolvi bem o site:
Modo de aplicativo atual: desenvolvedor.
Por algumas razões, eu queria voltar ao default
modo apenas para verificar o comportamento do site nesse modo. Não há razões específicas para ser honesto, eu só queria voltar para este modo.
Então, eu executei o seguinte comando:
php bin/magento deploy:mode:set default
Mas eu recebi esse erro estranho sem mais explicações:
Cannot switch into given mode "default"
Eu verifiquei o seguinte arquivo que lida com as configurações de modo Magento/Deploy/Console/Command/SetModeCommand.php
e aqui está o que eu encontrei:
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));
}
Quão estranho é isso, o Magento 2 é enviado no modo padrão, mas você não pode voltar ao modo específico . Qual a razão por trás disso?
Edit: para os interessados, acabei criando um problema no github: https://github.com/magento/magento2/issues/4292
fonte
Respostas:
O modo padrão não está aqui nem ali.
A equipe do Magento realmente deseja que você use o Modo de produção em seu site ao vivo ou o Modo de desenvolvedor durante o desenvolvimento. A razão pela qual o Modo Padrão existe é ter algo que seria executado pelo menos razoavelmente quando implantado diretamente a partir do código baixado sem intervenção adicional.
Ao executar,
php bin/magento deploy:mode:set
você se identificou como capaz e não precisa do modo padrão. Como não há razão para voltar ao modo padrão, o Magento não forneceu uma maneira de fazê-lo.fonte
O modo padrão existe apenas para instalar o Magento 2.
Ele não deve ser usado para desenvolvimento ou produção.
Após a instalação, você pode alternar apenas entre dev e prod.
Fonte: Alan Kent @ MagentoImagine2016
fonte
Como desenvolvedor de janelas, no modo de desenvolvedor, o Magento deseja criar links simbólicos para os ativos estáticos, mas usa o comando Linux e não o comando windows. Isso cria muitos erros nos arquivos js e css.
Para voltar ao modo padrão, abra: -
E mudar: -
De volta a:-
E reimplante arquivos estáticos novamente.
fonte
Corri com o mesmo problema, mas alterá-lo
env.php
manualmente funciona.fonte
Agora o Magento nos permite voltar ao modo padrão a partir do 2.3.x
fonte