开发概述
云基础架构远程环境上的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-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环境
您可以使用Cloud Docker for Commerce工具在云基础架构生产和开发环境中模拟Adobe Commerce以进行本地开发。 适用于Commerce的Cloud Docker不需要在本地安装PHP和编辑器。
- 在Adobe Developer站点中使用Cloud Docker 进行本地开发
- Docker体系结构和常用命令
- Cloud Docker发行说明