GitHub和作曲家.拉取存储库分支



>作曲家在我的 json 文件中提供的存储库中找不到我要克隆的分支。 我得到的错误是:

 [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"
    }
}

最新更新