📜  magento 2 获取部署模式 (1)

📅  最后修改于: 2023-12-03 15:02:50.286000             🧑  作者: Mango

Magento 2 获取部署模式

Magento 2是一款流行的开源电商平台,支持多种部署模式。在Magento 2中,我们可以通过以下方式获取当前的部署模式:

1. 通过命令行获取

使用Magento 2的CLI(命令行界面)工具可以获取到当前的部署模式。在Magento 2的安装目录中,进入bin目录,然后执行以下命令:

php magento deploy:mode:show

这个命令将会返回当前的部署模式(默认为 default)。在Magento 2中,共有三种部署模式:

  • default:生产模式。在这种模式下,Magento 2将会缓存静态文件并且优化性能。
  • developer:开发者模式。在这种模式下,Magento 2将会缓存静态文件并且不做性能优化,方便开发调试。
  • production:生成模式。在这种模式下,Magento 2将会缓存静态文件并且进行额外的代码优化。
2. 通过代码获取

在Magento 2的开发中,我们也可以通过代码获取当前的部署模式。Magento 2提供了一个 Magento\Framework\App\State 类来获取当前的应用程序状态和环境。我们可以通过以下方式获取当前的部署模式:

<?php

use Magento\Framework\App\Bootstrap;
use Magento\Framework\App\State;

require __DIR__ . '/app/bootstrap.php';

$params = $_SERVER;
$params[Bootstrap::PARAM_REQUIRE_MAINTENANCE] = true;

$bootstrap = Bootstrap::create(BP, $params);

$appState = $bootstrap->getObjectManager()->get(State::class);
$mode = $appState->getMode();

echo $mode;

运行以上代码将会返回部署模式。代码片段如下:

$appState = $bootstrap->getObjectManager()->get(State::class);
$mode = $appState->getMode();
总结

在Magento 2中,我们可以通过CLI和代码两种方式获取当前的部署模式。这个知识点在开发和维护Magento 2项目中非常重要。当我们需要调整部署模式时,可以通过上面提到的方式来完成。