带有斜杠的作曲家和git标签

时间:2018-05-16 09:53:14

标签: git composer-php

我有一个需要标记发布git库的项目(即woocommerce / storefront)。他们标记了这样的版本:version/1.0.0version/1.1.0version/1.1.1等。

我发现由于解析错误而无法让Composer引入这些版本:

composer update

    [UnexpectedValueException]
    Could not parse version constraint version/2.3.1: Invalid version string "version/2.3.1"

    Failed to update packages for  ./composer.json.

我的composer.json文件的相关部分如下:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "git@github.com:woocommerce/storefront.git"
    }
  ],
  "require-dev": {
    "woocommerce/storefront": "version/2.3.1"
  }
}

我得到的印象是它无效只是因为Composer期望版本号如1.2.3,没有version/前缀。有没有办法让Composer找到版本目录中的版本?

1 个答案:

答案 0 :(得分:1)

您可以使用commit hash指向此版本:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "git@github.com:woocommerce/storefront.git"
    }
  ],
  "require-dev": {
    "woocommerce/storefront": "dev-master#18e066bdecaeb5b779b3db7b896bb3fbcbac8d65 as 2.3.1"
  }
}

您也可以考虑将wpackagist用于WordPress包:

{
  "repositories": [
    {
      "type": "composer",
      "url": "https://wpackagist.org"
    }
  ],
  "require-dev": {
    "wpackagist-theme/storefront":"2.3.1"
  }
}
相关问题