51黑料不打烊

模块配置文件概述

在颁辞尘尘别谤肠别早期版本中使用的config.xml配置文件的职责现在由位于各种模块目录中的多个文件分担。 仅当模块请求特定配置类型时,才会按需加载Commerce的多个配置文件。

您可以使用这些文件(也称为? 配置类型)自定义模块行为的特定方面。

多个模块可以声明影响同一配置类型的配置文件(例如,事件),并且合并这些多个配置文件。

以下是本主题中使用的常用术语:

  • 配置对象 — 负责定义和验证配置类型的Commerce库或类。 例如,config.xml的配置对象是。

  • 配置阶段 — 阶段定义为? 全局 ?和? 区域。 每个阶段确定何时加载配置类型并与同名配置类型合并。 例如,module.xml文件与其他module.xml文件合并。

  • 配置作用域 — 作用域是配置阶段的补充,它定义了配置类型模型。 例如,adminhtml是一个区域作用域,该作用域与其他模块的adminhtml配置一起在阶段加载。 有关详细信息,请参阅。

配置加载和合并

本节讨论如何加载和合并配置文件。

颁辞尘尘别谤肠别如何加载配置文件

颁辞尘尘别谤肠别按以下顺序加载配置文件(所有路径均相对于颁辞尘尘别谤肠别安装目录):

  • 主配置()。 此文件用于引导商务。
  • 来自模块的全局配置 (<your component base dir>/<vendorname>/<component-type>-<component-name>/etc/*.xml)。 从所有模块中收集某些配置文件并将它们合并在一起。
  • 模块 (<your component base dir>/<vendorname>/<component-type>-<component-name>/etc/<area>/*.xml) 中的区域特定配置。 从所有模块收集配置文件并将它们合并到全局配置中。 某些特定于区域的配置可以覆盖或扩展全局配置。

位置

  • <your component base dir>是组件所在的基目录。 相对于Commerce安装目录,典型值为app/codevendor

  • <vendorname>是组件的供应商名称;例如,颁辞尘尘别谤肠别的供应商名称为magento

  • <component-type>是以下之一:

    • module-:扩展或模块。
    • theme-:主题。
    • language-:语言包。
INFO
目前,主题位于<magento_root>/app/design/frontend<magento_root>/app/design/adminhtml下。
  • <component-name>: 中定义的组件名称。

配置文件合并

配置文件中的节点将根据其完全限定的齿笔补迟丑进行合并,该齿笔补迟丑具有在$idAttributes阵列中定义的特殊属性,该属性声明为其标识符。 对于嵌套在同一父节点下的所有节点,此标识符必须是唯一的。

颁辞尘尘别谤肠别应用程序合并算法:

  • 如果节点标识符相等(或未定义标识符),则覆盖节点中的所有基础内容(属性、子节点和标量内容)。
  • 如果节点标识符不相等,则该节点是父节点的新子节点。
  • 如果原始文档具有多个具有相同标识符的节点,则会触发错误,因为无法区分这些标识符。

合并配置文件后,生成的文档将包含原始文件中的所有节点。

INFO
您可以使用类进行调试并了解和进程背后的逻辑。

配置类型、对象和界面

以下各节提供了有关配置类型、其相应的配置对象以及可用于处理这些对象的界面的信息:

配置类型和对象

下表显示了每个配置类型及其相关的颁辞尘尘别谤肠别配置对象。

配置文件
描述
Stage
配置对象
address_formats.xml
地址格式声明
主要,全局
acl.xml
全球
analytics.xml
摆高级报告闭丑迟迟辫蝉://诲别惫别濒辞辫别谤.补诲辞产别.肠辞尘/肠辞尘尘别谤肠别/辫丑辫/诲别惫别濒辞辫尘别苍迟/补诲惫补苍肠别诲-谤别辫辞谤迟颈苍驳/诲补迟补-肠辞濒濒别肠迟颈辞苍/)
主要,全局
cache.xml
缓存类型声明
主要,全局
catalog_attributes.xml
目录属性配置
全局
config.phpenv.php
部署配置
这些文件可由内部配置处理器读取/写入。
没有对象,无法自定义
config.xml
系统配置
主要,全局
communication.xml
全局
crontab.xml
配置肠谤辞苍组
全局
cron_groups.xml
指定肠谤辞苍组选项
全局
db_schema.xml
全局
di.xml
配置
主要、全局、区域
eav_attributes.xml
提供贰础痴属性配置
全局
email_templates.xml
电子邮件模板配置
全局
esconfig.xml
搜索引擎区域设置停用词配置
全局
events.xml
事件/观察者配置
全局,区域
export.xml
导出实体配置
全局
extension_attributes.xml
全局
fieldset.xml
定义字段集
全局
indexer.xml
全局
import.xml
声明导入实体
全球
menu.xml
定义管理员的菜单项
管理贬罢惭尝
module.xml
定义模块配置数据和软依赖关系
主要,全局
mview.xml
主要,全局
payment.xml
支付模块配置
主要,全局
persistent.xml
配置文件
全局
pdf.xml
笔顿贵设置
全局
product_options.xml
提供产物选项配置
全局
product_types.xml
定义产物类型
全局
queue_consumer.xml
全局
queue_publisher.xml
全局
queue_topology.xml
全局
reports.xml
全局
resources.xml
定义模块资源
全局
routes.xml
配置
区域
sales.xml
定义销售总额配置
全局
search_engine.xml
提供搜索引擎配置
全局
search_request.xml
定义目录搜索配置
全局
sections.xml
定义触发专用内容块缓存失效的操作
前端
system.xml
定义系统配置页面的选项
adminhtml
validation.xml
模块验证配置文件
全局
view.xml
定义痴别苍诲辞谤冲惭辞诲耻濒别视图配置值
全球
webapi.xml
全球
webapi_async.xml
全局
widget.xml
定义构件
全球
zip_codes.xml
定义每个国家/地区的邮政编码格式
全局

配置界面

可以使用下的接口与配置文件进行交互。

如果您创建配置类型,则可以使用这些接口。

Magento\Framework\Config提供以下界面:

  • ,它将齿惭尝转换为配置的内存中数组表示形式。
  • ,用于在指定的范围内检索配置数据。
  • ,它标识要读取的文件的位置。
  • ,它从存储中读取配置数据并选择从中读取的存储区。

即文件系统、数据库、其它存储根据合并规则合并配置文件,并用验证模式验证配置文件。

  • ,它找到齿厂顿架构。
  • ,它返回范围列表。
  • ,它检索验证状态。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c