pantheon-se/go-composer
将Go安装到vendor/bin目录
1.0.1
2023-04-18 14:06 UTC
Requires
- php: >=7.1
- composer-plugin-api: >=2.0
- ext-json: *
- ext-zip: *
- composer/composer: >=2.0
- symfony/process: >=3.3
README
Go Composer
Composer插件,通过Composer安装其他工具的Go版本。
基于mariusbuescher的node-composer,此Composer插件会将Go的某个版本安装到您的vendor/bin目录中,以便在Composer构建过程中使用。此插件有助于自动化下载与composer.json中指定的bin目录链接的二进制文件。
安装后,您可以在composer-scripts中使用Go。
设置
只需安装插件,最新版本的Go将被安装 - 无需其他配置。可选地,您可以在composer.json的额外配置中指定go-version
来声明特定的Go版本。
示例composer.json
{ "name": "my/project", "type": "project", "license": "MIT", "require": { "pantheon-se/go-composer": "*" }, "extra": { "pantheon-se": { "go-composer": { "go-version": true } } }, "config": { "allow-plugins": { "pantheon-se/go-composer": true } } }
配置
您可以配置三个参数
- Go版本(
go-version
) - Go二进制归档的下载url模板(
go-download-url
)。
在Node下载url中,将以下占位符替换为您的特定需求
- 版本:
${version}
- 您的操作系统类型:
${osType}
- 系统架构:
${architecture}
- 文件格式:
${format}
带有特定Go版本的示例composer.json
{ "extra": { "pantheon-se": { "go-composer": { "go-version": "1.20.2", "go-download-url": "https://golang.ac.cn/dl/go${version}.${osType}-${architecture}.${format}" } } } }