[Alleen PaaS]{class="badge informative" title="Is alleen van toepassing op Adobe Commerce op Cloud-projecten (door Adobe beheerde PaaS-infrastructuur) en op projecten in het veld."}

Overzicht van moduleconfiguratiebestanden

De verantwoordelijkheden van het config.xml -configuratiebestand dat in eerdere versies van Commerce wordt gebruikt, zijn nu verdeeld over verschillende bestanden in verschillende moduledirectory's. De veelvoudige configuratiedossiers van Commerce laden op bestelling slechts wanneer een module om een specifiek configuratietype verzoekt.

U kunt deze dossiers-ook gebruiken die als worden bedoeld configuratietypen - om specifieke aspecten van het gedrag van uw module aan te passen.

De veelvoudige modules kunnen configuratiedossiers verklaren die het zelfde configuratietype (bijvoorbeeld, gebeurtenissen) beïnvloeden, en deze veelvoudige configuratiedossiers worden samengevoegd.

Hieronder vindt u algemene termen die in dit onderwerp worden gebruikt:

  • voorwerp van de Configuratie - de bibliotheek of de klasse van Commerce die voor het bepalen van en het bevestigen van het configuratietype verantwoordelijk is. Bijvoorbeeld, is het configuratievoorwerp voor config.xml ​ Magento\Framework\App\Config ​.

  • {het stadium van de Configuratie 1} - de Staven van de 1} Configuratie worden bepaald als primaire, globaal, en gebied. __ Elk stadium bepaalt wanneer het configuratietype wordt geladen en met zelfde-genoemde configuratietypen samengevoegd. module.xml -bestanden worden bijvoorbeeld samengevoegd met andere module.xml -bestanden.

  • werkingsgebied van de Configuratie - Complementair aan configuratiestadia, bepaalt een werkingsgebied het model van het configuratietype. adminhtml is bijvoorbeeld een gebiedsbereik dat in het werkgebied wordt geladen met de adminhtml -configuraties van andere modules. Voor meer informatie, zie ​ Modules en gebieden ​.

Configuratie laden en samenvoegen

In deze sectie wordt beschreven hoe configuratiebestanden worden geladen en samengevoegd.

Hoe Commerce configuratiebestanden laadt

Commerce laadt configuratiebestanden in de volgende volgorde (alle paden zijn relatief ten opzichte van de installatiemap van Commerce):

  • Primaire configuratie (​ app/etc/di.xml ​). Dit bestand wordt gebruikt om Commerce op te starten.
  • Algemene configuraties van modules (<your component base dir>/<vendorname>/<component-type>-<component-name>/etc/*.xml). Verzamelt bepaalde configuratiedossiers van alle modules en voegt hen samen samen.
  • Vlakspecifieke configuratie van modules (<your component base dir>/<vendorname>/<component-type>-<component-name>/etc/<area>/*.xml). Verzamelt configuratiedossiers van alle modules en voegt hen in de globale configuratie samen. Sommige gebiedsspecifieke configuraties kunnen de globale configuratie met voeten treden of uitbreiden.

waar

  • <your component base dir> is de basismap waarin de component zich bevindt. De meeste waarden zijn app/code of vendor ten opzichte van de installatiemap van Commerce.

  • <vendorname> is de leveranciersnaam van de component. De naam van de Commerce-leverancier is bijvoorbeeld magento .

  • <component-type> is een van de volgende:

    • module-: Een extensie of module.
    • theme-: Thema.
    • language- : Taalpakket.
INFO
Thema's bevinden zich momenteel onder <magento_root>/app/design/frontend of <magento_root>/app/design/adminhtml .

Samenvoegen van configuratiebestand

Knooppunten in configuratiebestanden worden samengevoegd op basis van hun volledig gekwalificeerde XPails, waarvoor een speciaal kenmerk is gedefinieerd in de array $idAttributes die als id is gedeclareerd. Deze id moet uniek zijn voor alle geneste knooppunten onder hetzelfde bovenliggende knooppunt.

Samenvoegalgoritme Commerce-toepassing:

  • Als knoopherkenningstekens gelijk zijn (of als er geen herkenningsteken wordt bepaald), wordt al onderliggende inhoud in de knoop (attributen, kindknopen, en scalaire inhoud) met voeten getreden.
  • Als knoopherkenningstekens niet gelijk zijn, is de knoop een nieuw kind van de ouderknoop.
  • Als het oorspronkelijke document meerdere knooppunten met dezelfde id heeft, wordt een fout geactiveerd omdat de id's niet kunnen worden onderscheiden.

Nadat de configuratiedossiers worden samengevoegd, bevat het resulterende document alle knopen van de originele dossiers.

INFO
U kunt ​ \Magento\Framework\Config\Reader\Filesystem ​ klasse gebruiken voor het zuiveren en het begrip van de logica achter ​ configuratiedossiers loader ​ en ​ samenvoegen vormt ​ proces.

Configuratietypen, objecten en interfaces

De volgende secties verstrekken informatie over configuratietypen, hun overeenkomstige configuratievoorwerpen, en interfaces die u kunt gebruiken om met de voorwerpen te werken:

Configuratietypen en -objecten

De volgende lijst toont elk configuratietype en het de configuratievoorwerp van Commerce waarop het betrekking heeft.

Configuratiebestand
Beschrijving
Werkgebied
Configuration-object
address_formats.xml
Declaratie van adresformaat
primair, wereldwijd
​ \Magento\Customer\Model\Address\Config
acl.xml
​ Lijst van het Toegangsbeheer ​
globaal
​ \Magento\Framework\Acl\AclResource\Provider
analytics.xml
​ Geavanceerde rapportering ​
primair, wereldwijd
​ \Magento\Analytics\Model\Config\Reader
cache.xml
Cachetype-declaratie
primair, wereldwijd
​ \Magento\Framework\Cache\Config\Data
catalog_attributes.xml
Configuratie van cataloguskenmerken
globaal
​ \Magento\Catalog\Model\Attribute\Config\Data
config.php en env.php
​ configuratie van de Plaatsing ​
Deze bestanden zijn leesbaar/schrijfbaar door de interne configuratieprocessor.
Heeft geen object, kan niet worden aangepast
config.xml
Systeemconfiguratie
primair, wereldwijd
​ \Magento\Framework\App\Config
communication.xml
​ bepaalt aspecten van het systeem van de berichtrij ​
globaal
​ \Magento\WebapiAsync\Code\Generator\Config\RemoteServiceReader\Communication
crontab.xml
​ Vormt cron groepen ​
globaal
​ \Magento\Cron\Model\Config\Data
cron_groups.xml
​ specificeert de opties van de cron groep ​
globaal
​ \Magento\Cron\Model\Groups\Config\Data
db_schema.xml
​ Verklarend schema ​
globaal
​ Magento\Framework\Setup\Declaration\Schema
di.xml
​ configuratie van de injectie van 0} Afhankelijkheid
primair, wereldwijd, gebied
​ \Magento\Framework\ObjectManager\Config
eav_attributes.xml
Biedt configuratie van EAV-kenmerken
globaal
​ \Magento\Eav\Model\Entity\Attribute\Config
email_templates.xml
Configuratie van e-mailsjablonen
globaal
​ \Magento\Email\Model\Template\Config\Data
esconfig.xml
​ de motor van het Onderzoek locale stopwords config ​
globaal
​ \Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfig
events.xml
Configuratie van gebeurtenis/waarnemer
globaal, gebied
​ \Magento\Framework\Event
export.xml
Entiteitsconfiguratie exporteren
globaal
​ \Magento\ImportExport\Model\Export\Config
extension_attributes.xml
​ de attributen van de Uitbreiding ​
globaal
​ \Magento\Framework\Api\ExtensionAttribute\Config
fieldset.xml
Veldsets definiëren
globaal
​ \Magento\Framework\DataObject\Copy\Config\Reader
indexer.xml
​ verklaart indexeerders ​
globaal
​ \Magento\Framework\Indexer\Config\Reader
import.xml
Hiermee worden importentiteiten gedeclareerd
globaal
​ \Magento\ImportExport\Model\Import\Config
menu.xml
Hiermee worden menu-items voor de beheerder gedefinieerd
adminhtml
​ \Magento\Backend\Model\Menu\Config\Reader
module.xml
Bepaalt module configuratiegegevens en zachte gebiedsafhankelijkheid
primair, wereldwijd
​ \Magento\Framework\Module\ModuleList\Loader
mview.xml
​ configuratie MView ​
primair, wereldwijd
​ \Magento\Framework\Mview\Config\Data
payment.xml
Configuratie van de betalingsmodule
primair, wereldwijd
​ \Magento\Payment\Model\Config
persistent.xml
​ Magento_Persistent ​ configuratiedossier
globaal
​ \Magento\Persistent\Helper\Data
pdf.xml
PDF-instellingen
globaal
​ \Magento\Sales\Model\Order\Pdf\Config\Reader
product_options.xml
Biedt productconfiguratie
globaal
​ \Magento\Catalog\Model\ProductOptions\Config
product_types.xml
Hiermee wordt het producttype gedefinieerd
globaal
​ \Magento\Catalog\Model\ProductTypes\Config
queue_consumer.xml
​ bepaalt het verband tussen een bestaande rij en zijn consument ​
globaal
​ \Magento\Framework\MessageQueue\Consumer\Config\Xml\Reader
queue_publisher.xml
​ bepaalt de uitwisseling waar een onderwerp wordt gepubliceerd.
globaal
​ \Magento\WebapiAsync\Code\Generator\Config\RemoteServiceReader\Publisher
queue_topology.xml
​ bepaalt het bericht dat regels verplettert, verklaart rijen en uitwisselingen ​
globaal
​ \Magento\Framework\MessageQueue\Topology\Config\Xml\Reader
reports.xml
​ Geavanceerde rapporten ​
globaal
​ \Magento\Analytics\ReportXml\Config
resources.xml
Definieert module resource
globaal
​ \Magento\Framework\App\ResourceConnection\Config\Reader
routes.xml
​ configuratie 0} van de Route {
gebied
​ Magento\Framework\App\Route\Config
sales.xml
Definieert totale configuratie verkoop
globaal
​ \Magento\Sales\Model\Config\Data
search_engine.xml
Biedt configuratie van zoekprogramma's
globaal
​ Magento\Search\Model\SearchEngine\Config
search_request.xml
Definieert de zoekconfiguratie voor de catalogus
globaal
​ \Magento\Framework\Search\Request\Config
sections.xml
Definieert handelingen die cachevalidatie voor blokken met persoonlijke inhoud activeren
voorzijde
​ SectionInvalidationConfigReader ​
system.xml
Definieert opties voor de systeemconfiguratiepagina
adminhtml
​ \Magento\Framework\App\Config
validation.xml
Configuratiebestand voor modulevalidatie
globaal
​ \Magento\Framework\Validator\Factory
view.xml
Bepaalt de de meningsconfiguratiewaarden van Vendor_Module
globaal
​ \Magento\Framework\View\Config
webapi.xml
​ vormt een Web API ​
globaal
​ \Magento\Webapi\Model\Config
webapi_async.xml
​ bepaalt REST douaneroutes ​
globaal
​ \Magento\WebapiAsync\Model\ServiceConfig
widget.xml
Widgets definiëren
globaal
​ \Magento\Widget\Model\Config\Reader
zip_codes.xml
Hiermee definieert u de zip-codeopmaak voor elk land
globaal
​ \Magento\Directory\Model\Country\Postcode\Config\Data

Configuratieinterfaces

U kunt met configuratiedossiers in wisselwerking staan gebruikend interfaces onder ​ Magento \ Kader \ Config ​.

U kunt deze interfaces gebruiken als u ​ een configuratietype ​ creeert.

Magento\Framework\Config biedt de volgende interfaces:

Met andere woorden, het bestandssysteem, de database en andere opslagsystemen voegen de configuratiebestanden samen volgens de samenvoegingsregels en valideren de configuratiebestanden met de validatieschema's.

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