mgento2配置文件管理之部署配置管理

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

部署配置的目的
Magento 的部署配置由安装的共享和系统特定配置组成。 Magento 的部署配置分为 app/etc/config.php 和 app/etc/env.php。

app/etc/config.php 是共享配置文件。 该文件包含已安装模块、主题和语言包的列表; 和共享配置设置。
将此文件签入源代码控制并在您的开发、登台和生产系统中使用它。

从 2.2 版本开始, app/etc/config.php 文件不再是 .gitignore 文件中的条目。 这样做是为了促进管道部署。

app/etc/env.php 包含特定于安装环境的设置。
config.php 和 env.php 一起被称为 Magento 的部署配置,因为它们是在安装过程中创建的,并且是启动 Magento 所必需的。

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

与其他模块配置文件不同,Magento 的部署配置在 Magento 初始化时加载到内存中,不与任何其他文件合并,也无法扩展。 (但是,config.php 和 env.php 彼此合并。)

有关部署配置的详细信息
config.php 和 env.php 是返回多维关联数组的 PHP 文件,基本上是配置参数和值的分层排列。

该阵列的顶层是配置段。 段具有由任意键区分的任意内容(标量值或嵌套数组)——其中键及其值均由 Magento 框架定义。

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

在下一个层次结构中,每个段中的项目根据模块序列定义进行排序,该定义是通过合并所有模块的配置文件获得的,禁用的模块除外。

以下部分讨论部署配置的结构和内容——config.php 和 env.php。

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

管理已安装的模块
config.php 列出您安装的模块。 Magento 提供命令行和基于 Web 的实用程序来管理模块(安装、卸载、启用、禁用或升级)。

例子:

卸载组件:bin/magento setup:uninstall
检查组件状态:bin/magento 模块:状态
启用或禁用组件:bin/magento 模块:禁用,bin/magento 模块:启用。
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,
...
  ),
);

值 1 或 0 指示模块是启用还是禁用。

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

模块被禁用和代码库中完全不存在的唯一实际区别是禁用模块

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。