luis2307 / composer-azure-plugin-demo
Azure Composer 插件演示
2.1.9
2023-09-27 11:56 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 插件
Composer Azure 插件是尝试通过通用包使用 Composer 与 Azure DevOps 艺术品。
安装
Composer Azure 插件需要 Composer 2 和 PHP8.1 或更高版本。它应该被全局安装。
$ composer global require luis2307/composer-azure-plugin-demo
您必须通过 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 艺术品。
将包作为依赖使用
要使用已发布的包,请在 extra
块中添加一个 azure-repositories
配置。在那里,您定义了当前项目所需的哪些包。然后在 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" ] } ] } }