Konfigurationsfiler för distribution

Adobe Commerce innehåller konfigurationsfiler som gör att du enkelt kan anpassa en komponent och skapa konfigurationstyper för att utöka standardfunktionerna. Distributionsprocessen består av den delade och systemspecifika konfigurationen för din installation. Commerce distributionskonfiguration är uppdelad mellan app/etc/config.php och app/etc/env.php.

  • app/etc/config.php är konfigurationsfilen shared.
    Den här filen innehåller en lista över installerade moduler, teman och språkpaket samt delade konfigurationsinställningar.

    Checka in den här filen om du vill ha källkontroll och använda den i dina utvecklings-, staging- och produktionssystem.

  • app/etc/env.php innehåller inställningar som är specifika för installationsmiljön.

Tillsammans kallas config.php och env.php för Commerce distributionskonfiguration eftersom filerna skapas under installationen och krävs för att starta Commerce-programmet.

INFO
Distributionskonfigurationen Commerce 2 ersätter local.xml i Magento 1.x.

Till skillnad från andra modulkonfigurationsfiler läses Commerce distributionskonfiguration in i minnet under initieringen, sammanfogas inte med andra filer och kan inte utökas. (config.php och env.php sammanfogas emellertid med varandra.)

Information om distributionskonfigurationen

config.php och env.php är PHP-filer som returnerar en flerdimensionell associativ array, vilket i princip är en hierarkisk struktur av konfigurationsparametrar och -värden.

Den översta nivån i den här arrayen är konfigurationssegment. Ett segment har godtyckligt innehåll (ett skalärvärde eller en kapslad array) som särskiljs av en godtycklig nyckel, där både nyckel- och värdepar definieras av Commerce-ramverket.

Magento\Framework\App\DeploymentConfig ger dig bara åtkomst till de här avsnitten, men du kan inte utöka dem.

På nästa hierarkinivå ordnas objekt i varje segment enligt modulsekvensdefinitionen, som hämtas genom att alla modulers konfigurationsfiler sammanfogas, förutom inaktiverade moduler.

I följande avsnitt beskrivs strukturen och innehållet i distributionskonfigurationen:

  • Hantera installerade moduler
  • Systemspecifik konfiguration

Hantera installerade moduler

Filen config.php innehåller en lista med installerade moduler. Adobe Commerce tillhandahåller både kommandoradsverktyg och webbaserade verktyg för att hantera moduler (installera, avinstallera, aktivera, inaktivera eller uppgradera).

Exempel:

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,
...
  ),
);

Värdet 1 eller 0 anger om en modul är aktiverad eller inaktiverad.

Inaktiverade moduler känns inte igen av Commerce-programmet, vilket innebär att de inte deltar i sammanslagningskonfigurationen, i beroendeinjektioner, händelser, plugin-program osv. Inaktiverade moduler ändrar inte butiken eller administratören och påverkar inte routningen.

Den enda praktiska skillnaden mellan en inaktiverad modul och en modul som inte finns i kodbasen är att en inaktiverad modul hittas av den automatiska inläsaren och dess klasser och konstanter är tillgängliga för återanvändning i annan kod.

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