mgento2配置文件管理之部署配置管理
《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中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。