开发概述

云基础架构远程环境上的Adobe Commerce是​ 只读,包括所有入门级环境和所有Pro集成、暂存和生产环境。 在本地开发环境中,您可以先编写和测试代码,然后再将其推送到集成环境,以便进一步测试并部署到暂存和生产环境。

在准备本地工作区之前,请确保您拥有凭据。 本地开发要求安装PHP和Composer,除非您选择使用Cloud Docker for Commerce

必需的包

云基础架构上的Adobe Commerce使用编辑器管理项目的依赖项和升级。 对于本地开发,必须安装与云项目兼容的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-toolsece-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入门培训工具
TIP
有关依赖项和第三方许可证的列表,请参阅​_Adobe Commerce发行说明_​中的Commerce云包

Docker环境

您可以使用Cloud Docker for Commerce工具在云基础架构生产和开发环境中模拟Adobe Commerce以进行本地开发。 适用于Commerce的Cloud Docker不需要在本地安装PHP和编辑器。

TIP
有关在云基础架构上使用基于Git的托管服务与Adobe Commerce的信息,请参阅集成
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26