File di configurazione per la distribuzione

Adobe Commerce fornisce file di configurazione che consentono di personalizzare facilmente un componente e creare tipi di configurazione per estendere le funzionalità predefinite. Il processo di configurazione della distribuzione consiste nella configurazione condivisa e specifica del sistema per l’installazione. La configurazione della distribuzione di Commerce è suddivisa tra app/etc/config.php e app/etc/env.php.

  • app/etc/config.php è il file di configurazione shared.
    Questo file contiene l'elenco dei moduli, dei temi e dei pacchetti di lingue installati, nonché le impostazioni di configurazione condivise.

    Archivia il file nel controllo del codice sorgente e utilizzalo nei sistemi di sviluppo, staging e produzione.

  • app/etc/env.php contiene impostazioni specifiche dell'ambiente di installazione.

Insieme, config.php e env.php sono denominati configurazione di distribuzione di Commerce perché i file vengono creati durante l'installazione e sono necessari per avviare l'applicazione Commerce.

INFO
La configurazione della distribuzione Commerce 2 sostituisce local.xml in Magento 1.x.

A differenza di altri file di configurazione del modulo, la configurazione della distribuzione Commerce viene caricata in memoria quando durante l'inizializzazione, non viene unita ad altri file e non può essere estesa. (config.php e env.php sono tuttavia uniti tra loro.)

Dettagli sulla configurazione della distribuzione

config.php e env.php sono file PHP che restituiscono un array associativo multidimensionale, fondamentalmente una disposizione gerarchica di parametri e valori di configurazione.

Al livello superiore dell'array sono presenti segmenti di configurazione. Un segmento ha contenuto arbitrario (un valore scalare o un array nidificato) distinto da una chiave arbitraria, in cui sia la coppia chiave-valore sono definite dal framework Commerce.

Magento\Framework\App\DeploymentConfig fornisce semplicemente l'accesso a queste sezioni, ma non consente di estenderle.

Al livello gerarchico successivo, gli elementi in ciascun segmento vengono ordinati in base alla definizione della sequenza di moduli, che si ottiene unendo tutti i file di configurazione dei moduli, ad eccezione dei moduli disabilitati.

Nelle sezioni seguenti vengono descritti la struttura e il contenuto della configurazione di distribuzione:

  • Gestire i moduli installati
  • Configurazione specifica del sistema

Gestire i moduli installati

Il file config.php contiene un elenco dei moduli installati. Adobe Commerce fornisce utility basate su riga di comando e web per gestire i moduli (installazione, disinstallazione, abilitazione, disabilitazione o aggiornamento).

Esempi:

config.php

return array (
  'modules' =>
  array (
    'Magento_Core' => 1,
    'Magento_Store' => 1,
    'Magento_Theme' => 1,
    'Magento_Authorization' => 1,
    'Magento_Directory' => 1,
    'Magento_Backend' => 1,
    'Magento_Backup' => 1,
    'Magento_Eav' => 1,
    'Magento_Customer' => 1,
...
  ),
);

Il valore 1 o 0 indica se un modulo è abilitato o disabilitato.

I moduli disattivati non vengono riconosciuti dall'applicazione Commerce; in altre parole, non partecipano alla configurazione di unione, all'inserimento di dipendenze, agli eventi, ai plug-in e così via. I moduli disattivati non modificano la vetrina o l’amministratore e non influiscono sul routing.

L'unica differenza pratica tra un modulo disabilitato e un modulo assente nella base di codice è che un modulo disabilitato viene trovato dall'autoloader e le relative classi e costanti sono disponibili per il riutilizzo in altro codice.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c