github和作曲家。拉存储库分支

github和作曲家。拉存储库分支,git,composer-php,dependency-management,Git,Composer Php,Dependency Management,Composer在json文件中提供的respository中找不到要从中克隆的分支。我得到的错误是: [UnexpectedValueException] Could not parse version constraint development: Invalid version string "dev elopment" 我想我不能说,去这个地方,从这个分支克隆 { "repositories": [ { "type":"packag

Composer在json文件中提供的respository中找不到要从中克隆的分支。我得到的错误是:

 [UnexpectedValueException]
 Could not parse version constraint development: Invalid version string "dev
 elopment"
我想我不能说,去这个地方,从这个分支克隆

{
    "repositories": [
        {
            "type":"package",
            "package": {
                "name": "AdamKyle/Aisis-Core",
                "version":"development",
                "source": {
                    "url": "https://github.com/AdamKyle/Aisis-Core.git",
                    "type": "git",
                    "reference":"development"
                }
            }
        }
    ],
    "require": {
        "AdamKyle/Aisis-Core": "development"
    }
}

你刚刚把语法搞错了。您需要告诉Composer使用分支,然后使用分支名称。因此,不是:

"require": {
    "AdamKyle/Aisis-Core": "development"
}
假设您的分支机构被称为“开发”,那么应该是

"require": {
    "AdamKyle/Aisis-Core": "dev-development as 2.0.0"
}

“as”右侧的
2.0.0
是您的分支将被别名化为的别名。这允许Composer将您的分支视为满足项目中
AdamKyle/Aisis Core
的任何其他要求,而您的分支版本为2.0.0版。

我自己也遇到了这个问题。我认为正确的方法是引用源代码下的分支,然后给它一个dev branch版本:

{
    "repositories": [
        {
            "type":"package",
            "package": {
                "name": "AdamKyle/Aisis-Core",
                "version":"dev-development",
                "source": {
                    "url": "https://github.com/AdamKyle/Aisis-Core.git",
                    "type": "git",
                    "reference":"development"
                }
            }
        }
    ],
    "require": {
        "AdamKyle/Aisis-Core": "dev-development"
    }
}

嗨,Danack,当我们假设“开发”是我想要的分支时。您的解决方案将只签出主控。还有什么东西不见了吗?@可能是吧。上面的语法明确地检查了分支“development”,但composer仍将从主(或者更确切地说是默认)分支中检查composer.json。