用於部署的組態檔

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

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

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

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

config.phpenv.php統稱為Commerce 部署組態,因為檔案是在安裝期間建立的,且是啟動Commerce應用程式所需。

INFO
Commerce 2部署設定取代了Magento 1.x中的local.xml

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

有關部署設定的詳細資訊

config.phpenv.php是傳回多維度關聯陣列的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