用於部署的組態檔
Adobe Commerce提供組態檔,可讓您輕鬆自訂元件並建立組態型別以擴充預設功能。 部署組態程式包含您安裝的共用組態和系統專屬組態。 Commerce的部署組態會分配給app/etc/config.php
和app/etc/env.php
。
-
app/etc/config.php
是_共用的_設定檔。
此檔案包含已安裝模組、主題和語言套件的清單,以及共用組態設定。將此檔案簽入至原始檔控制,並用於您的開發、測試和生產系統。
-
app/etc/env.php
包含安裝環境特定的設定。
config.php
和env.php
統稱為Commerce 部署組態,因為檔案是在安裝期間建立的,且是啟動Commerce應用程式所需。
local.xml
。與其他模組組態檔不同,Commerce部署組態會在初始化期間載入記憶體,不會與任何其他檔案合併,且無法擴充。 (config.php
與env.php
已合併。)
有關部署設定的詳細資訊
config.php
和env.php
是傳回多維度關聯陣列的PHP檔案,這基本上是組態引數和值的階層式排列。
此陣列的最上層是 組態區段。 區段具有由任意索引鍵區分的任意內容(純量值或巢狀陣列),其中索引鍵和值配對均由Commerce架構定義。
Magento\Framework\App\DeploymentConfig僅提供這些區段的存取權,但不允許您擴充它們。
在下一個階層層級,每個區段中的專案會根據模組順序定義排序,此定義是透過合併所有模組的組態檔(已停用的模組除外)所取得。
以下各節將討論部署設定的結構和內容:
- 管理已安裝的模組
- 系統特定設定
管理已安裝的模組
config.php
檔案包含已安裝模組的清單。 Adobe Commerce提供命令列和網頁式公用程式來管理模組(安裝、解除安裝、啟用、停用或升級)。
範例:
- 解除安裝元件:
bin/magento setup:uninstall
- 檢查元件的狀態:
bin/magento module:status
- 啟用或停用元件:
bin/magento module:disable
、bin/magento module:enable
。
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
表示模組已啟用或已停用。
Commerce應用程式無法辨識已停用的模組;換言之,這些模組不會參與合併設定、相依性插入、事件、外掛程式等。 停用的模組不會修改店面或管理員,也不會影響路由。
程式碼基底中已停用的模組與缺少的模組的唯一實際差異,是自動載入器找到已停用的模組,且其類別和常數可用於在其他程式碼中重複使用。