專案結構
雲端基礎結構專案上的Adobe Commerce包含認證和應用程式設定的基本檔案。 根據Adobe Commerce版本,這些檔案可在中以範本的形式提供。 在magento/magento-cloud
GitHub存放庫中檢視以Adobe Commerce版本為基礎的雲端範本。
下表說明雲端專案中包含的檔案:
檔案
說明
/.magento/routes.yaml
/.magento/services.yaml
定義MySQL執行個體(MariaDB)、Redis和OpenSearch或Elasticsearch的組態檔。 請參閱設定服務。
/app
/m2-hotfixes
用於自訂修補程式。
/update
支援模組使用的服務資料夾。
.gitignore
指定要忽略的檔案和目錄。 請參閱
.gitignore
參考。.magento.app.yaml
定義建置應用程式之屬性的組態檔。 請參閱設定應用程式。
.magento.env.yaml
建置、部署和部署後階段的設定檔。
ece-tools
封裝包含此檔案的範例。 請參閱設定環境。composer.json
擷取Adobe Commerce和設定指令碼,以準備您的應用程式。 請參閱必要的封裝。
composer.lock
儲存每個套件的版本相依性。 請參閱必要的封裝。
magento-vars.php
用來定義多個商店和使用變數的網站。
NOTE
當您將本機變更推送到遠端伺服器時,部署指令碼會使用
.magento
目錄中組態檔定義的值,然後指令碼會刪除目錄及其內容。 您的本機開發環境不受影響。應用程式根目錄
應用程式根目錄的位置取決於環境。
- 入門和Pro整合:
/app
- 入門產品:
/<project-ID>
- Pro暫存:
/<project-ID>_stg
- Pro Production:
/<project-ID>
可寫入的目錄
遠端整合、測試和生產環境為唯讀。 基於安全理由,下列目錄是 僅 可寫入的目錄:
var
pub/static
pub/media
app/etc
/tmp
NOTE
在生產和中繼環境中,三節點叢集中的每個節點都有一個
/tmp
目錄,不與其他節點共用。忽略檔案
雲端基礎結構專案存放庫中有具有Adobe Commerce的基底.gitignore
檔案。 檢視magento-cloud存放庫🔗中的最新.gitignore檔案。 若要新增位於.gitignore
清單中的檔案,您可以在暫存認可時使用-f
(強制)選項:
git add <path/filename> -f
變更基礎範本
您可使用下列步驟來變更現有專案的結構,以反映雲端基礎結構上Adobe Commerce的最新基礎範本。
-
將專案複製到本機工作站。
-
使用下列
extra
區段的值更新composer.json
檔案。code language-json "extra": { "magento-force": true "magento-deploystrategy": "copy" }
-
新增為基底範本設計的
.gitignore
檔案。 例如,如果您需要2.2.6版範本的.gitignore
檔案,請使用2.2.6🔗檔案的.gitignore作為參考。 -
清除Git快取。
code language-bash git rm -r --cached .
-
新增並認可變更。
code language-bash git add -A && git commit -m "Update base template"
WARNING
當您執行環境的合併、推播或同步處理時,或當您觸發手動重新部署時(期間的Commerce應用程式處於維護模式),部署程式即會開始。 在生產環境中,Adobe建議您在離峰時間完成這項工作,以避免服務中斷。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26