我有一个需要标记发布git库的项目(即woocommerce / storefront)。他们标记了这样的版本:version/1.0.0
,version/1.1.0
,version/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找到版本目录中的版本?
答案 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"
}
}