Configuratiebestanden voor implementatie
Adobe Commerce biedt configuratiebestanden waarmee u een component eenvoudig kunt aanpassen en configuratietypen kunt maken om de standaardfunctionaliteit uit te breiden. Het proces van plaatsingsconfiguratie bestaat uit de gedeelde en systeem-specifieke configuratie voor uw installatie. Commerce-implementatieconfiguratie wordt verdeeld tussen app/etc/config.php
en app/etc/env.php
.
-
app/etc/config.php
is het gedeelde configuratiedossier.
Dit bestand bevat een lijst met geïnstalleerde modules, thema's en taalpakketten en gedeelde configuratie-instellingen.Controleer dit bestand om het te kunnen gebruiken in uw ontwikkelings-, staging- en productiesystemen.
-
app/etc/env.php
bevat instellingen die specifiek zijn voor de installatieomgeving.
Samen, config.php
en env.php
worden bedoeld als Commerce plaatsingsconfiguratie omdat de dossiers tijdens installatie worden gecreeerd en worden vereist om de toepassing van Commerce te beginnen.
local.xml
in Magento 1.x .In tegenstelling tot andere dossiers van de moduleconfiguratie, wordt de plaatsingsconfiguratie van Commerce geladen in geheugen wanneer tijdens initialisering, niet met andere dossiers samengevoegd, en kan niet worden uitgebreid. (config.php
en env.php
worden echter met elkaar samengevoegd.)
Details over de implementatieconfiguratie
config.php
en env.php
zijn PHP dossiers die a multi-dimensionale associatieve serieterugkeren, die fundamenteel een hiërarchische rangschikking van configuratieparameters en waarden is.
Op het hoogste niveau van deze serie zijn configuratiesegmenten. Een segment heeft willekeurige inhoud (een scalaire waarde of een geneste array) die wordt onderscheiden door een willekeurige sleutel, waarbij zowel het sleutelpaar als het waardepaar door het Commerce-framework worden gedefinieerd.
Magento\Framework\App\DeploymentConfigverleent slechts toegang tot deze secties maar staat u niet toe om hen uit te breiden.
Op het volgende hiërarchieniveau, worden de punten in elk segment bevolen volgens de definitie van de moduleopeenvolging, die door de configuratiedossiers van alle modules samen te voegen, behalve gehandicapte modules wordt verkregen.
De volgende secties bespreken de structuur en de inhoud van de plaatsingsconfiguratie:
- Geïnstalleerde modules beheren
- Systeemspecifieke configuratie
Geïnstalleerde modules beheren
Het bestand config.php
bevat een lijst met geïnstalleerde modules. Adobe Commerce biedt zowel opdrachtregelprogramma's als hulpprogramma's voor het beheer van modules (installeren, verwijderen, inschakelen, uitschakelen of upgraden).
Voorbeelden:
- Componenten verwijderen:
bin/magento setup:uninstall
- Status van componenten controleren:
bin/magento module:status
- Schakel componenten in of uit:
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,
...
),
);
De waarde 1
of 0
geeft aan of een module is in- of uitgeschakeld.
Uitgeschakelde modules worden niet herkend door de Commerce-toepassing. Met andere woorden, ze nemen niet deel aan het samenvoegen van configuraties, het injecteren van afhankelijkheden, gebeurtenissen, plug-ins enzovoort. Uitgeschakelde modules wijzigen de storefront of Admin niet en beïnvloeden het verpletteren niet.
Het enige praktische verschil tussen een uitgeschakelde module en een afwezige module in de codebasis is dat een uitgeschakelde module door de autoloader wordt gevonden, en zijn klassen en constanten zijn beschikbaar voor hergebruik in andere code.