用於部署的組態檔

Adobe Commerce提供組態檔,可讓您輕鬆自訂元件並建立組態型別以擴充預設功能。 部署組態程式包含您安裝的共用組態和系統專屬組態。 Commerce的部署設定分為 app/etc/config.phpapp/etc/env.php.

  • app/etc/config.php已共用 組態檔。
    此檔案包含已安裝模組、主題和語言套件的清單,以及共用組態設定。

    將此檔案簽入至原始檔控制,並用於您的開發、測試和生產系統。

  • app/etc/env.php 包含特定於安裝環境的設定。

在一起, config.phpenv.php 稱為商務 部署設定 因為檔案是在安裝期間建立的,是啟動Commerce應用程式所需。

INFO
此 Commerce 2 部署設定取代 local.xml 在 Magento 1.x.

與其他不同 模組組態檔,Commerce部署設定會在初始化期間載入記憶體、不會與任何其他檔案合併,且無法擴充。 (config.phpenv.php 但會相互合併。)

有關部署設定的詳細資訊

config.phpenv.php 是傳回 多維度關聯陣列,這基本上是設定引數和值的階層式排列。

此陣列的最上層為 設定區段. 區段具有由任意索引鍵區分的任意內容(純量值或巢狀陣列),其中索引鍵和值配對均由Commerce架構定義。

Magento\Framework\App\DeploymentConfig 僅提供這些區段的存取權,但不允許您延伸它們。

在下一個階層層級,每個區段中的專案會根據模組順序定義排序,此定義是透過合併所有模組的組態檔(已停用的模組除外)所取得。

以下各節將討論部署設定的結構和內容:

  • 管理已安裝的模組
  • 系統特定設定

管理已安裝的模組

config.php 檔案包含已安裝模組的清單。 Adobe Commerce提供命令列和網頁式公用程式來管理模組(安裝、解除安裝、啟用、停用或升級)。

範例:

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