Daher habe ich während der Entwicklung eines Magento 2-Projekts mit dem folgenden Befehl in den Entwicklermodus gewechselt:
php bin/magento deploy:mode:set developer
Alles Gute, ich habe diese Nachricht erhalten und die Website gut entwickelt:
Aktueller Anwendungsmodus: Entwickler.
Aus bestimmten Gründen wollte ich in den default
Modus zurückkehren, um das Verhalten der Website in diesem Modus zu überprüfen. Keine besonderen Gründe, um ehrlich zu sein, ich wollte nur wieder in diesen Modus wechseln.
Also habe ich folgenden Befehl ausgeführt:
php bin/magento deploy:mode:set default
Aber ich habe diesen seltsamen Fehler ohne weitere Erklärungen bekommen:
Cannot switch into given mode "default"
Ich habe die folgende Datei überprüft, die die Moduseinstellungen behandelt. Folgendes Magento/Deploy/Console/Command/SetModeCommand.php
habe ich gefunden:
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));
}
Wie seltsam das ist, Magento 2 wird im Standardmodus ausgeliefert, aber Sie können nicht in diesen bestimmten Modus zurückkehren . Was ist der Grund dafür?
Bearbeiten: Für Interessierte habe ich ein Problem auf github erstellt: https://github.com/magento/magento2/issues/4292
quelle
Antworten:
Der Standardmodus ist weder hier noch dort.
Das Magento-Team möchte, dass Sie während der Entwicklung entweder den Produktionsmodus auf Ihrer Live-Site oder den Entwicklermodus verwenden. Der Grund, warum der Standardmodus existiert, besteht darin, dass etwas vorhanden ist, das zumindest bei der Bereitstellung direkt über den heruntergeladenen Code ohne weitere Eingriffe angemessen funktioniert.
Indem
php bin/magento deploy:mode:set
Sie ausgeführt haben, haben Sie sich als fähig identifiziert und benötigen nicht den Standardmodus. Da es keinen Grund gibt, zum Standardmodus zurückzukehren, hat Magento Ihnen keine Möglichkeit geboten, dies zu tun.quelle
Der Standardmodus ist nur für die Installation von Magento 2 vorgesehen.
Er sollte nicht für die Entwicklung oder Produktion verwendet werden.
Nach der Installation können Sie nur noch zwischen dev und prod wechseln.
Quelle: Alan Kent @ MagentoImagine2016
quelle
Als Windows-Entwickler möchte Magento im Entwicklermodus symbolische Links zu den statischen Assets erstellen, verwendet jedoch den Linux-Befehl und nicht den Windows-Befehl. Dies führt zu vielen Fehlern in den Dateien js und css.
Um zum Standardmodus zurückzukehren, öffnen Sie:
Und ändern: -
Zurück zu:-
Und statische Dateien erneut bereitstellen.
quelle
Ich lief mit dem gleichen Problem, aber es
env.php
manuell zu ändern funktioniert.quelle
Jetzt erlaubt uns Magento, von 2.3.x in den Standardmodus zurückzukehren
quelle