इसलिए मैंने निम्नलिखित कमांड का उपयोग करके Magento 2 प्रोजेक्ट पर विकसित करते हुए डेवलपर मोड में स्विच किया है:
php bin/magento deploy:mode:set developer
सभी अच्छे हैं, मुझे यह संदेश मिला और मैंने वेबसाइट को ठीक से विकसित किया:
वर्तमान आवेदन मोड: डेवलपर।
कुछ कारणों से, मैं default
इस मोड में वेबसाइट के व्यवहार की जांच करने के लिए बस मोड पर वापस जाना चाहता था । ईमानदार होने के लिए कोई विशेष कारण नहीं, मैं बस इस मोड पर वापस जाना चाहता था।
इसलिए मैंने निम्नलिखित कमांड चलाई:
php bin/magento deploy:mode:set default
लेकिन मुझे बिना किसी स्पष्टीकरण के यह अजीब त्रुटि मिली:
Cannot switch into given mode "default"
मैंने निम्न फ़ाइल की जाँच की जो मोड सेटिंग्स को संभालती है Magento/Deploy/Console/Command/SetModeCommand.php
और यहाँ मैंने जो पाया है:
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));
}
यह कितना अजीब है, Magento 2 को डिफ़ॉल्ट मोड में भेज दिया गया है, लेकिन आप उस विशिष्ट मोड पर वापस स्विच नहीं कर सकते । इसके पीछे क्या कारण है?
संपादित करें: रुचि रखने वालों के लिए मैंने github पर एक मुद्दा बनाया: https://github.com/magento/magento2/issues/4292