Obtenez le mode Magento 2 par programmation


10

Quelle est la meilleure façon d' obtenir le mode actuel de Magento 2 avec du code ?

Dans mon cas, c'est pour un Magento sans tête, mais je peux voir un certain nombre de cas où cela pourrait être nécessaire.

Réponses:


14

Si vous faites référence au mode de déploiement, vous pouvez le faire via la CLI en utilisant:

php bin/magento deploy:mode:show

Si vous devez le faire via du code pur, vous pouvez utiliser:

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;
    }
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.