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. De de plaatsingsconfiguratie van de handel is verdeeld tussen app/etc/config.php en app/etc/env.php.

  • app/etc/config.php is de gedeeld configuratiebestand.
    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 de "Commerce" genoemd implementatieconfiguratie omdat de bestanden worden gemaakt tijdens de installatie en de toepassing Commerce moet worden gestart.

INFO
De Commerce 2 implementatieconfiguratie vervangt local.xml in Magento 1.x.

Anders dan andere moduleconfiguratiebestanden, wordt de plaatsingsconfiguratie van de Handel geladen in geheugen wanneer tijdens initialisering, niet samengevoegd met andere dossiers, 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-bestanden die een meerdimensionale associatieve array, wat in feite een hiërarchische rangschikking van configuratieparameters en waarden is.

Op het hoogste niveau van deze array zijn configuratiesegmenten. Een segment heeft willekeurige inhoud (een scalaire waarde of een geneste array) die wordt onderscheiden door een willekeurige sleutel. Hierbij worden zowel het sleutelpaar als het waardepaar gedefinieerd door het kader Handel.

Magento\Framework\App\DeploymentConfig verleent 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

De 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 Hiermee wordt aangegeven of een module is in- of uitgeschakeld.

Uitgeschakelde modules worden niet herkend door de toepassing Commerce, met andere woorden, ze nemen niet deel aan het samenvoegen van configuraties, aan afhankelijkheidsinjectie, 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