Obtenga el modo Magento 2 mediante programación

10

¿Cuál es la mejor manera de obtener el modo actual que Magento 2 ejecuta con código ?

En mi caso es para un Magento sin cabeza, pero puedo ver varios casos en los que esto podría ser necesario.

mbalparda
fuente

Respuestas:

14

Si se refiere al modo de implementación, puede hacerlo a través de la CLI usando:

php bin/magento deploy:mode:show

Si necesita hacerlo a través de código puro, puede 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 en Digital Pianism
fuente