Overzicht van moduleconfiguratiebestanden

De verantwoordelijkheden van de config.xml Het configuratiedossier dat in vroegere versies van de Handel wordt gebruikt wordt nu verdeeld over verscheidene dossiers, die in diverse modulefolders worden gevestigd. De veelvoudige configuratiedossiers van de handel laden op bestelling slechts wanneer een module om een specifiek configuratietype verzoekt.

U kunt deze bestanden gebruiken, ook wel configuratietype—specifieke aspecten van het gedrag van uw module aanpassen.

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:

  • Configuration-object—De bibliotheek of klasse van de Handel die voor het bepalen van en het bevestigen van het configuratietype verantwoordelijk is. Het configuratieobject voor config.xml is Magento\Framework\App\Config.

  • Configuratiefase—Fases worden gedefinieerd als primair, globaal, en gebied. Elk stadium bepaalt wanneer het configuratietype wordt geladen en met zelfde-genoemde configuratietypen samengevoegd. Bijvoorbeeld: module.xml bestanden worden samengevoegd met andere module.xml bestanden.

  • Configuratiebereik—Naast configuratiestadia, bepaalt een werkingsgebied het model van configuratietype. Bijvoorbeeld: adminhtml is een gebiedswerkingsgebied dat met in het stadium met andere modules wordt geladen " adminhtml configuraties. Zie voor meer informatie Modules en gebieden.

Configuratie laden en samenvoegen

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

Hoe de Handel configuratiedossiers laadt

De handel laadt configuratiedossiers in de volgende orde (alle wegen zijn met betrekking tot uw de installatiemap van de Handel):

  • Primaire configuratie (app/etc/di.xml). Dit bestand wordt gebruikt om de handel 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 uit 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. Typische waarden zijn app/code of vendor ten opzichte van de installatiemap Handel.

  • <vendorname> is de leveranciersnaam van de component; bijvoorbeeld, is de verkopersnaam van de Handel magento.

  • <component-type> is één van het 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.
  • <component-name>: Naam van de component zoals gedefinieerd in composer.json.

Samenvoegen van configuratiebestand

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

Samenvoegalgoritme voor handelingstoepassing:

  • 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 voor het zuiveren en het begrijpen van de logica achter loader configuratiebestanden en samenvoegen, configuraties 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 de Handel waarop het betrekking heeft.

Configuratiebestand
Beschrijving
Werkgebied
Configuration-object
address_formats.xml
Declaratie van adresformaat
primair, wereldwijd
\Magento\Customer\Model\Address\Config
acl.xml
Toegangsbeheerlijst
globaal
\Magento\Framework\Acl\AclResource\Provider
analytics.xml
Geavanceerde rapportage
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
Implementatieconfiguratie
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
Hiermee configureert u groepen voor uitsnijden
globaal
\Magento\Cron\Model\Config\Data
cron_groups.xml
Hiermee geeft u opties voor de uitsnijdgroep op
globaal
\Magento\Cron\Model\Groups\Config\Data
db_schema.xml
Declaratief schema
globaal
Magento\Framework\Setup\Declaration\Schema
di.xml
Injectie van afhankelijkheid configuratie
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
Configuratie van stopwoorden voor zoekprogramma
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
Extensiekenmerken
globaal
\Magento\Framework\Api\ExtensionAttribute\Config
fieldset.xml
Veldsets definiëren
globaal
\Magento\Framework\DataObject\Copy\Config\Reader
indexer.xml
Hiermee worden indexeerders gedeclareerd
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
MView-configuratie
primair, wereldwijd
\Magento\Framework\Mview\Config\Data
payment.xml
Configuratie van de betalingsmodule
primair, wereldwijd
\Magento\Payment\Model\Config
persistent.xml
Magento_Blijvend configuratiebestand
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 de verhouding 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
Route configuratie
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
Een web-API configureren
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 interactie aangaan gebruikend interfaces onder Magento\Framework\Config.

U kunt deze interfaces gebruiken als u een configuratietype maken.

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