pantheon-se/go-composer

将Go安装到vendor/bin目录

安装: 32

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 9

分支: 0

开放问题: 0

类型:composer-plugin

1.0.1 2023-04-18 14:06 UTC

This package is auto-updated.

Last update: 2024-09-18 19:43:56 UTC


README

License Packagist Version Tests

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