Magento 2 的部署配置
内容
- 部署配置的目的
 - 部署配置的详细信息
 
部署配置的目的
Magento 2的部署配置由你的模块的安装及环境配置:
- 
<Magento安装目录>/app/etc/config.php, 其中包含已安装的模块、主题和语言包的列表 - 
                
<Magento安装目录>/app/etc/env.php, 其中包含环境设置,如:- 数据库连接设置
 - 缓存存储设置
 - 启用的缓存类型
 - 您的加密密钥
 - 网络路由参数(基URL,Magento管理URI)
 - 文件系统路径
 
 
config.php 和 env.php 被称为Magento 2的 部署配置 因为他们安装期间创建和启动Magento 2所需的配置。
Magento 2部署配置取代 Magento 1.x的local.xml 
不像其他的Module(模块)配置文件,Magento 2的部署配置加载到内存时,Magento 2的初始化,不与任何其他文件合并,并不能扩展。
部署配置的详细信息
config.php 和 env.php 返回一个多维数组
Magento\Framework\App\DeploymentConfig只提供对这些部分的访问,但不允许您扩展它们。
- 管理已安装的模块
 - 环境配置
 
管理已安装的模块
config.php 列出您已安装的组件(模块、主题和语言包)。Magento提供了命令行和基于Web的工具来管理组件(安装,卸载,启用,禁用,或升级)。
例如:
- 卸载组件: bin/magento setup:uninstall
 - 启用或禁用组件: bin/magento module:enable, bin/magento module:disable.
 
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应用公认的;换句话说,他们不参与合并的配置,在依赖注入,事件,插件,等等。禁用模块不修改店面或管理员,不影响路由。
环境配置
下表提供了有关 env.php 中代码片段的详细信息及其结构。.
| 片段 | 键 | 结构 | 
|---|---|---|
| Database | db | 
                  __/db |__/connection | |__/[default] | |-- host | |-- dbname | |-- username | |-- password | |-- model [mysql4] | |-- initStatements [SET NAMES utf8;] | |-- active [1] |-- table_prefix  | 
                
| Resources | resource | 
                  __/resource |__/default_setup |-- connection [default]  | 
                
| Session 存储 | session | 
                  __/session |__/save |-- <files|db>  | 
                
| Admin URL path | backend | 
                  __/backend |-- frontName  | 
                
| Cache storage | cache | 
                  __/cache |__/frontend |__/See frontend options  | 
                
| Installation date | install | 
                  __/install |-- date  | 
                
| Encryption key | encrypt | 
                  __/crypt |-- key  | 
                
| Cache types | cache_types | 
                  __/cache_types |-- <enumerated cache types>  | 
                
| Message queues | queue | 
                  __/queue
        |__/amqp
        |-- host
        |-- port
        |-- user
        |-- password
        |-- virtualhost
        |-- ssl
         | 
                
相关的主题
Module(模块)配置文件