marvincaspar / composer-azure-plugin
Azure Composer 插件
2.0.2
2023-04-05 07:21 UTC
Requires
- php: ~8.1.0||~8.2.0
- composer-plugin-api: ^2.0
- ext-json: *
Requires (Dev)
- composer/composer: ^2.0
- phpunit/phpunit: ^9.5
README
Composer Azure Plugin
Composer Azure 插件尝试通过通用包使用 Composer 与 Azure DevOps 艺术品。
安装
Composer Azure 插件需要 Composer 2 和 PHP8.1 或更高版本。它应该全局安装。
$ composer global require marvincaspar/composer-azure-plugin
您必须通过Azure 命令行界面 登录。
用法
此插件有两个组件。将 composer 包发布到 Azure 并拉取依赖项。
发布包
在您要发布的包中,您必须在 extra
块中添加一个 azure-publish-registry
配置。
{ ... "extra": { "azure-publish-registry": { "organization": "dev.azure.com/<my-organization>", "project": "<my-project-name>", "feed": "<my-feed-name>" } } }
此插件添加了一个新的 composer 命令,以便轻松发布包。只需运行 composer azure:publish
,它将删除所有忽略文件(例如,vendor 文件夹)并将代码发布到 Azure 艺术品。
将包用作依赖项
要使用已发布的包,请将 azure-repositories
配置添加到 extra
块中。在那里,您定义了当前项目中需要的包。然后在 required
块中,您按常规定义需求。唯一的问题是,您不能使用约束并设置特定版本。
{ "require": { "vendor-name/my-package": "1.0.0" }, "extra": { "azure-repositories": [ { "organization": "dev.azure.com/<my-organization>", "project": "<my-project-name>", "feed": "<my-feed-name>", "symlink": false, "packages": [ "vendor-name/my-package" ] } ] } }