revonia / versionize-arch
一个 composer 插件提供了一种新的额外仓库类型 'va',其功能与 'artifact' 相同,但可以从文件名中获取版本,并提供了一个命令用于构建所有必需的包作为版本化存档。
v0.1.0
2019-02-24 10:08 UTC
Requires
- php: >=5.3.0
- composer-plugin-api: ^1.1
Requires (Dev)
- composer/composer: ^1.8
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^7.5
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 包。这在你的应用程序在本地网络中运行但需要更新时非常有用,你不需要额外的服务器来维护这个仓库。