> Magento2中文手册 > Magento 2 的部署配置

Magento 2 的部署配置

内容

  • 部署配置的目的
  • 部署配置的详细信息

部署配置的目的

Magento 2的部署配置由你的模块的安装及环境配置:

  • <Magento安装目录>/app/etc/config.php, 其中包含已安装的模块、主题和语言包的列表
  • <Magento安装目录>/app/etc/env.php, 其中包含环境设置,如:

    • 数据库连接设置
    • 缓存存储设置
    • 启用的缓存类型
    • 您的加密密钥
    • 网络路由参数(基URL,Magento管理URI)
    • 文件系统路径

config.phpenv.php 被称为Magento 2的 部署配置 因为他们安装期间创建和启动Magento 2所需的配置。

Magento 2部署配置取代 Magento 1.x的local.xml

不像其他的Module(模块)配置文件,Magento 2的部署配置加载到内存时,Magento 2的初始化,不与任何其他文件合并,并不能扩展。

部署配置的详细信息

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

10 指示是否启用或禁用模块.

禁用模块不是由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(模块)配置文件