用于部署的配置文件

Adobe Commerce提供了配置文件,使您能够轻松自定义组件和创建配置类型以扩展默认功能。 部署配置过程包含用于安装的共享配置和特定于系统的配置。 Commerce的部署配置在app/etc/config.phpapp/etc/env.php之间分配。

  • app/etc/config.php是​_共享_配置文件。
    此文件包含已安装的模块、主题和语言包的列表;以及共享的配置设置。

    将此文件签入到源代码管理,并将其用于开发、暂存和生产系统。

  • app/etc/env.php包含特定于安装环境的设置。

config.phpenv.php一起称为Commerce 部署配置,因为这两个文件是在安装期间创建的,并且是启动Commerce应用程序所必需的。

INFO
Commerce 2部署配置替换了Magento 1.x中的local.xml

与其他模块配置文件不同,Commerce部署配置在初始化期间加载到内存中,不会与任何其他文件合并,并且无法扩展。 (config.phpenv.php已相互合并。)

有关部署配置的详细信息

config.phpenv.php是返回多维关联数组的PHP文件,该数组基本上是配置参数和值的分层排列。

此数组的顶层是​ 配置区段。 区段具有由任意键区分的任意内容(标量值或嵌套数组),其中键和值对均由Commerce Framework定义。

Magento\Framework\App\DeploymentConfig仅提供对这些部分的访问权限,不允许您扩展它们。

在下一个层次上,每个模块中的项目按照模块顺序定义排序,该顺序是通过合并所有模块的配置文件得到的,禁用模块除外。

以下部分讨论了部署配置的结构和内容:

  • 管理已安装的模块
  • 系统特定的配置

管理已安装的模块

config.php文件包含已安装模块的列表。 Adobe Commerce提供命令行和基于Web的实用程序来管理模块(安装、卸载、启用、禁用或升级)。

示例:

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,
...
  ),
);

10指示模块是启用还是禁用。

Commerce应用程序无法识别禁用的模块;换言之,它们不参与合并配置、依赖项注入、事件、插件等。 禁用的模块不会修改店面或管理员,也不会影响路由。

代码库中禁用模块和缺失模块的唯一实际区别是,禁用模块由自动加载器找到,其类和常量可在其他代码中重用。

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