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.
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:
- Avinstallera komponenter:
bin/magento setup:uninstall
- Kontrollera komponenternas status:
bin/magento module:status
- Aktivera eller inaktivera komponenter:
bin/magento module:disable
,bin/magento module:enable
.
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.