Holen Sie sich den Magento 2-Modus programmgesteuert

10

Was ist der beste Weg, um den aktuellen Modus zu erhalten, in dem Magento 2 mit Code ausgeführt wird ?

In meinem Fall handelt es sich um ein kopfloses Magento, aber ich kann eine Reihe von Fällen sehen, in denen dies erforderlich sein könnte.

mbalparda
quelle

Antworten:

14

Wenn Sie sich auf den Bereitstellungsmodus beziehen, können Sie dies über die CLI tun, indem Sie:

php bin/magento deploy:mode:show

Wenn Sie dies über reinen Code tun müssen, können Sie Folgendes verwenden:

protected $_appState;

public function __construct( \Magento\Framework\App\State $appState )
{
    $this->_appState = $appState;
}

public function doSomething() {
    switch ( $this->_appState->getMode() ) {
        case \Magento\Framework\App\State::MODE_DEFAULT:
            // Action for default mode
            break;
        case \Magento\Framework\App\State::MODE_PRODUCTION:
            // Action for production mode
            break;
        case \Magento\Framework\App\State::MODE_DEVELOPER:
            // Action for developer mode
            break;
    }
}
Raphael beim digitalen Pianismus
quelle