Magento 2でデフォルトモードに戻れないのはなぜですか?


32

そのため、Magento 2プロジェクトで次のコマンドを使用して開発しているときに、開発者モードに切り替えました。

php bin/magento deploy:mode:set developer

すべての良い、私はこのメッセージを受け取り、ウェブサイトをうまく開発しました:

現在のアプリケーションモード:開発者。

何らかの理由で、defaultこのモードでWebサイトの動作を確認するためだけにモードに戻りたいと思いました。正直に言うと、特別な理由はありません。このモードに切り替えたかっただけです。

そこで、次のコマンドを実行しました。

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


1
これは非常に良い質問であり、開発者ではなくデフォルトモードを使用する理由についてフィードバックを集めていました。そして、あなたはその理由を「特定の理由なし」と定義しているようです。しかし、私は同意します-デフォルトであるため、モードのオン/オフを許可する必要があります。現時点では、バックログタスクにリスト可能なモードに追加するタスクがあります。
maksek

6
一つの理由は、次のようになります。私は拡張子を開発してきたし、私の顧客の一部は、デフォルト・モードで実行される可能性があります
クリストフFoomanで

回答:


33

デフォルトモードはここでもそこでもありません。

モードの概要

Magentoチームは、ライブサイトで実稼働モードを使用するか、開発中に開発者モードを使用することを本当に望んでいます。デフォルトモードが存在する理由は、追加の介入なしにダウンロードされたコードから直接展開された場合に、少なくとも合理的に実行されるものを持つためです。

実行php bin/magento deploy:mode:setすることにより、自分が有能であり、デフォルトモードを必要としないと認識しました。デフォルトモードに戻す必要がある理由はないため、Magentoはそのための手段を提供しませんでした。


6
私はその写真を撮るべきだと知っていました。ちなみに、あなたは私の左に5〜6脚の椅子に座っていました:)
マリウス


2
あなたが1票先にいる理由は、私があなたに賛成したからです:)。
マリウス

3
マリウスが背後にいる理由は、私が彼に投票したことです:-P
philwinkle

3
「デフォルト」モードに切り替えたい理由は、明らかに「開発者」モードが遅すぎるためです。ページのテストは開発の重要な部分であり、速度を落としたり、「本番」モードを使用してすべてを完全にデプロイしたりする必要はありません。開発者として、私は、「開発者」と「生産」の間で決定することを余儀なくされているよりも、「デフォルト」モードの欠点に苦しむことはなく、選んだ
leedch


10

Windows開発者として、開発者モードでは、Magentoは静的アセットへのシンボリックリンクを作成したいのですが、WindowsコマンドではなくLinuxコマンドを使用します。これにより、jsファイルとcssファイルに多くのエラーが作成されます。

デフォルトモードに戻すには、次を開きます。

app / etc / env.php

そして変更:-

「MAGE_MODE」=>「開発者」、

戻る:-

「MAGE_MODE」=>「デフォルト」、

そして、静的ファイルを再度展開します。


注:環境変数がこの値をオーバーライドする場合があります。
エルゾヴァルギ

1
MagentoはWindowsを公式にサポートしていないため、Windowsで開発しようとすると、他の問題も発生する可能性があります。
ProcessEight


0

**モード2.3.xを設定**

これで、Magentoを使用して2.3.xからデフォルトモードに切り替えることができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.