Ottieni la modalità Magento 2 a livello di codice


10

Qual è il modo migliore per ottenere la modalità corrente che Magento 2 esegue con il codice ?

Nel mio caso è per un Magento senza testa, ma posso vedere un numero di casi in cui questo potrebbe essere richiesto.

Risposte:


14

Se ti riferisci alla modalità di distribuzione, puoi farlo tramite la CLI usando:

php bin/magento deploy:mode:show

Se è necessario farlo tramite codice puro, è possibile utilizzare:

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;
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.