【问题标题】:Composer: Include version variable in package URLComposer:在包 URL 中包含版本变量
【发布时间】:2018-01-31 16:15:45
【问题描述】:

我有一个包,它在下载 URL 中包含它的版本号:https://example.com/zip/4.3/package.zip

有没有办法将版本号作为变量传递,这样我就不必在每次发布时更改包 URL?

像这样:

{
  "type": "package",
  "package": {
    "name": "example/package",
    "version": "4.3",
    "dist": {
      "type": "zip",
      "url": "https://example.com/zip/{$version}/package.zip"
    }
  }
}

我在documentation 中找不到有关此主题的任何信息。

【问题讨论】:

    标签: url package composer-php version


    【解决方案1】:

    可以像这样使用private-composer-installer 完成:{%version}

    {
      "type": "package",
      "package": {
        "name": "example/package",
        "version": "4.3",
        "dist": {
          "type": "zip",
          "url": "https://example.com/zip/{%version}/package.zip"
        },
        "require": {
          "ffraenz/private-composer-installer": "^4.0"
        }
      }
    }
    

    这里是一个使用环境变量的例子:

    {
      "type": "package",
      "package": {
        "name": "package-name/package-name",
        "version": "1.0.0",
        "dist": {
          "type": "zip",
          "url": "https://example.com/package-name.zip?key={%PACKAGE_KEY}&version={%VERSION}"
        },
        "require": {
          "ffraenz/private-composer-installer": "^4.0"
        }
      }
    }
    

    【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 2021-09-21
    • 2015-09-23
    • 2015-06-21
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    相关资源
    最近更新 更多