revonia/versionize-arch

一个 composer 插件提供了一种新的额外仓库类型 'va',其功能与 'artifact' 相同,但可以从文件名中获取版本,并提供了一个命令用于构建所有必需的包作为版本化存档。

安装: 5

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

v0.1.0 2019-02-24 10:08 UTC

This package is auto-updated.

Last update: 2024-09-25 07:24:25 UTC


README

一个 composer 插件提供了一种新的额外仓库类型 va,其功能与 artifact 相同,但可以从文件名中获取版本,并提供了一个命令用于构建所有必需的包作为版本化存档。

安装

全局范围安装

composer global require revonia/versionize-arch

项目范围安装

composer require revonia/versionize-arch

使用方法

使用 va 仓库

为了使用 va 仓库,将以下内容添加到 composer.json 文件中(或者合并到 extra 字段)。

请注意,将 va 仓库添加到 composer 的 repositories 字段不会生效。

{
    "extra": {
        "extra-repositories": [
            {
                "type": "va",
                "url": "va-repo/"
            }
        ]
    }
}

当使用 composer require 时,composer 会从 url 字段读取版本化存档,并在需要时进行安装。

构建版本化存档

制作存档和重命名是浪费时间,命令 build-va-repo 会让你感到满意。

确保你处于 composer 项目目录中,然后运行 composer build-va-repo,它将自动创建一个名为 va-repo 的目录,所有已安装的 composer 包将被存档到其中,并以 package-name$$version.zip 的形式命名。更多信息请参阅 composer help build-va-repo

通过使用 va-repo 目录作为 va 仓库,你可以在没有网络连接的情况下安装 composer 包。这在你的应用程序在本地网络中运行但需要更新时非常有用,你不需要额外的服务器来维护这个仓库。