Composer php 编写器需要分支名称

Composer php 编写器需要分支名称,composer-php,Composer Php,例如,我想要求: { "repositories": [ { "type": "git", "url": "https://github.com/google/google-api-php-client.git" } ], "require": { "google/apiclient": "v1-master" } } 在本例中,我尝试在分支v1 master上使用requiregoogle/apiclient。我得到一个错误:

例如,我想要求:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "v1-master"
  }
}
在本例中,我尝试在分支
v1 master
上使用require
google/apiclient
。我得到一个错误:

  [UnexpectedValueException]                                                        
  Could not parse version constraint v1-master: Invalid version string "v1-master"

您需要通过
dev-
为所有dev分支(=未标记)添加前缀

要安装所需的分支,请使用:

composer require google/apiclient:dev-v1-master
请参阅。

这将起作用:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "dev-BRANCH_NAME"
  }
}
所以模式是“dev-*”,若分支名称是“bug-fix”,那个么“dev-bug-fix”

使用命令行:

composer require google/apiclient:dev-BRANCH_NAME

方便的信息。谢谢我正在windows计算机上尝试,但找不到正确的命令来运行composer从git存储库下载包。那么,请在这方面提供帮助?添加'dev-'前缀为​​仅在composer命令中。您不需要更改存储库分支名称中的任何内容吗?有人能解释一下为什么分支名称中需要“dev-”来签出未在开发中的分支吗?这只是编写器约定。请参阅“如果您为不可比较的版本(如dev-dev)别名,dev-必须在分支名称前加前缀。您也可以将可比较的版本(即以数字开头,以.x-dev结尾)别名,但只能将其作为更具体的版本。例如,1.x-dev可以别名为1.2.x-dev。”-如果您进行了主回购,请勿更改要求部分中的供应商名称。分叉:
“url”:https://github.com/your-username/google-api-php-client.git“
但需要住宿:
google
vendor。