我正在尝试安装此存储库 https://github.com/abraham/twitteroauth/tree/dev 的 DEV 版本,因为它支持 PSR-4,但是当我添加到我的composer.json
时,如下所示的内容
"abraham/twitteroauth": "dev-master"
or
"abraham/twitteroauth": "dev-master@dev"
我总是得到master
- https://github.com/abraham/twitteroauth/tree/master
如何获得dev
?
当需要带有作曲家的分支时,您需要在它前面加上dev-
就像您在示例中使用 master 所做的那样 ( dev-master
)。因此,为了需要dev
分支,您需要像以下那样要求它:
"abraham/twitteroauth": "dev-dev"
编辑
作曲家需要的实际存储库是8yabusa/twitteroauth,它是kensnyder/twitteroauth的一个分支,它是原始abraham/twitteroauth的分支。dev
分支没有出现在8yabusa/twitteroauth
上,这意味着作曲家不知道它。
问题是原始存储库没有composer.json
文件,这意味着作曲家不知道如何安装它。您可以手动将原始存储库作为包添加到'composer.json中,如作曲家文档中所述。
{
"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": "abraham@abrah.am"
}
],
"require": {
"php": ">=5.3.2"
},
"autoload": {
"files": ["twitteroauth/OAuth.php"]
},
"source": {
"type": "git",
"url": "https://github.com/abraham/twitteroauth",
"reference": "origin/dev"
}
}
}
]
}