Obtenha o modo Magento 2 programaticamente

10

Qual é a melhor maneira de obter o modo atual que o Magento 2 está executando com código ?

No meu caso, é para um Magento sem cabeça, mas posso ver vários casos em que isso pode ser necessário.

mbalparda
fonte

Respostas:

14

Se você estiver se referindo ao modo de implantação, poderá fazê-lo através da CLI usando:

php bin/magento deploy:mode:show

Se você precisar fazer isso via código puro, poderá usar:

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 na Digital Pianism
fonte