Bu yüzden aşağıdaki komutu kullanarak bir Magento 2 projesinde geliştirirken geliştirici moduna geçtim:
php bin/magento deploy:mode:set developer
Her şey yolunda, bu mesajı aldım ve web sitesini iyi geliştirdim:
Mevcut uygulama modu: geliştirici.
Bazı nedenlerden dolayı, default
sadece web sitesinin bu moddaki davranışını kontrol etmek için moda geri dönmek istedim . Dürüst olmak için belirli bir neden yok, sadece bu moda geri dönmek istedim.
Bu yüzden aşağıdaki komutu koştum:
php bin/magento deploy:mode:set default
Ancak bu garip hatayı başka bir açıklama olmadan aldım:
Cannot switch into given mode "default"
Mod ayarlarını yapan aşağıdaki dosyayı kontrol ettim Magento/Deploy/Console/Command/SetModeCommand.php
ve işte bulduklarım:
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));
}
Tuhaf olan şu ki, Magento 2 varsayılan modda gönderilir, ancak belirli bir moda geri dönemezsiniz . Bunun arkasındaki sebep nedir?
Düzenleme: ilgilenenler için github ile ilgili bir sorun yaratmadım: https://github.com/magento/magento2/issues/4292