當需要使用作曲家的分支時,您需要使用dev-
作爲前綴,如您在示例中使用master(dev-master
)所做的那樣。因此,爲了要求dev
分支,你需要要求它像:
"abraham/twitteroauth": "dev-dev"
編輯
被要求由作曲家的實際存儲庫是8yabusa/twitteroauth這是kensnyder/twitteroauth一個叉,這是一個前叉abraham/twitteroauth。 dev
分支不存在於8yabusa/twitteroauth
,這意味着作曲家不知道它。
問題是原始存儲庫沒有composer.json
文件,這意味着作曲家不知道如何安裝它。您可以手動將原始存儲庫作爲軟件包添加到您的composer.json中,如composer docs中所述。
{
"require": {
"abraham/twitteroauth": "dev-dev"
},
"repositories": [
{
"type": "package",
"package": {
"name": "abraham/twitteroauth",
"description": "Twitter oauth",
"version": "dev-dev",
"keywords": ["Twitter API", "Twitter oAuth"],
"license": "MIT",
"authors": [
{
"name": "Abraham Williams",
"email": "[email protected]"
}
],
"require": {
"php": ">=5.3.2"
},
"autoload": {
"files": ["twitteroauth/OAuth.php"]
},
"source": {
"type": "git",
"url": "https://github.com/abraham/twitteroauth",
"reference": "origin/dev"
}
}
}
]
}
它不工作:( - 問題1 - 請求包亞伯拉罕/ twitteroauth的DEV-dev的找不到 – SmxCde
@SmxCde我編輯我的答案加載原始回購,而不是叉 –
感謝。你的答案看起來像是有效的!對我來說唯一不清楚的是,我還需要在我的「require」部分添加「abraham/twitteroauth」:「dev-dev」,我認爲如果你可以編輯您的示例並提供完整的composer.json內容示例以避免混淆。 – SmxCde