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\Filesystemklasse gebruiken voor het zuiveren en het begrip van de logica achter configuratiedossiers loaderen samenvoegen vormtproces.

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_Persistentconfiguratiedossier
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 configuratietypecreeert.

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