開發概覽
雲端基礎結構遠端環境上的Adobe Commerce是 唯讀,包括所有入門環境以及所有Pro整合、中繼和生產環境。 在本機開發環境中,您可以先撰寫及測試程式碼,再將程式碼推送至整合環境,進一步測試並部署到中繼和生產環境。
在準備本機工作區之前,請確定您有認證。 本機開發需要安裝PHP和Composer,除非您選擇使用適用於Commerce🔗的Cloud Docker。
必要的套件
雲端基礎結構上的Adobe Commerce使用Composer來管理專案的相依性和升級。 對於本機開發,您必須安裝與您的雲端專案相容的PHP和Composer版本。 例如,如果您使用Commerce 2.4.7雲端範本,您會看到.magento.app.yaml
設定檔使用 PHP 8.3 和 Composer 2.7.2。
Composer會將專案所需的程式庫和相依性安裝在vendor
目錄中。 下列必要的撰寫器檔案位於專案根目錄中:
composer.json
— 使用composer.json
檔案管理產品安裝和升級。composer.lock
—composer.lock
檔案儲存一組完全符合版本相依性的版本,這些相依性滿足專案相依性樹狀結構中每個套件的版本限制。
常用命令:
composer update
composer.json
檔案中反映的最新版本相依性。 這會更新composer.lock
檔案。composer install
composer.lock
檔案以下載相依性。 最佳實務是在您的專案存放庫中保留composer.lock
的最新復本。新增、認可及推播更新的程式碼後,部署程式會在建置階段期間自動執行composer install
命令。
雲端中繼
雲端基礎結構上的Adobe Commerce使用需要magento/product-enterprise-edition
的中繼套件。 若要取得Commerce最新版本的最新更新,請使用下列限制語法:
>=current_version <next_version
例如,若要使用最新的Adobe Commerce 2.4.7版,請在composer.json
檔案中將2.4.7
設定為「目前」版本,並將2.4.8
設定為「下一個」版本:
"magento/magento-cloud-metapackage": ">=2.4.7 <2.4.8"
此中繼封裝的主要封裝如下:
- vendor/magento/ece-tools — 此
ece-tools
套件與Adobe Commerce 2.1.4版或更新版本相容,提供您可用來在雲端基礎結構專案上管理Adobe Commerce的豐富功能。 它包含雲端基礎結構命令上的指令碼和Adobe Commerce,旨在協助管理您的程式碼並自動建置和部署您的專案。 檢視ece-tools
封裝總覽。 - vendor/magento/product-enterprise-edition — 此中繼資料需要應用程式元件,包括模組、架構、主題等。
- vendor/fastly2/magento2 — 此模組管理Pro測試環境、生產環境和入門生產環境的Fastly CDN和服務。 檢視Fastly服務。
- vendor/magento/module-paypal-on-boarding — 此模組會連線至您的PayPal商家帳戶,以提供PayPal付款閘道結帳。 請參閱PayPal上線工具。
Docker環境
您可以使用適用於Commerce的Cloud Docker工具,在本地開發的雲端基礎結構生產和開發環境中模擬Adobe Commerce。 適用於Commerce的Cloud Docker不需要在本機安裝PHP和Composer。
- 在Adobe Developer網站中使用Cloud Docker🔗進行本機開發
- Docker架構和常用命令
- Cloud Docker發行說明