marvincaspar/composer-azure-plugin

Azure Composer 插件

2.0.2 2023-04-05 07:21 UTC

This package is auto-updated.

Last update: 2024-09-05 10:24:46 UTC


README

Build status codecov

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"
                ]
            }
        ]
    }
}