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.

INFO
De implementatieconfiguratie van Commerce 2 vervangt 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:

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.

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