通过客户端上传/下载Composer组件
CodeArts Artifact支持与本地Composer客户端对接,用户A可以通过客户端的方式将本地客户端中的Composer私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Composer组件,实现Composer组件的共享或传递。
Composer组件介绍
Composer是PHP的依赖管理工具,它允许用户声明项目所依赖的库,并且管理这些依赖的安装。这些依赖库通常被称作“包”或者“composer 包”。
约束与限制
不同用户账号的私有依赖库仓库密码不同,当用户以不同账号访问私有依赖库时,如果需要使用仓库密码,则需要在各仓库“操作指导”中重新下载配置文件获取仓库密码。
前提条件
- 请先安装PHP与Composer客户端。
- 已创建Composer仓库。
- 需要具备当前仓库的“下载/查看”权限,如需获取“下载/查看”的权限,请参考配置私有依赖库权限配置。
通过客户端上传Composer组件
- 使用华为云账号访问CodeArts Artifact的私有依赖库。
- 在私有依赖库页面选择对应的Composer仓库。
- 单击页面右侧“操作指导”。
- 在“操作指导”对话框,单击“下载配置指导文件”,下载配置文件“composer.json”。

- 获取已下载的配置文件中的{username}、{password}。
- 在本地客户端执行以下命令,将本地Composer软件包上传至对应的私有依赖库。
curl -u {{user}}:{{password}} -X PUT https://{{url}}/{{vendor_name}}/{{project_name}}/{{version}}/{{vendor_name}}-{{project_name}}-{{version}}.zip;composer.version={{version}} -T {{localFile}}
通过客户端下载Composer组件
- 使用华为云账号访问CodeArts Artifact的私有依赖库。
- 在私有依赖库页面选择对应的Composer仓库。
- 单击页面右侧“操作指导”。
- 在“操作指导”对话框,选择“下载配置文件替换”。
- 根据配置文件中的指导步骤,完成仓库配置和凭证配置的替换。
- 若无已有composer项目,则初始化项目:
composer init
- 执行如下命令,下载私有库软件包:
添加声明软件包依赖。
composer require <vendor-name>/<project-name>:<version>
下载安装依赖。
composer install