如何通过作曲家安装亚伯拉罕的 Twitter OAuth 开发版本


How to install dev version of Twitter OAuth by Abraham via Composer?

我正在尝试安装此存储库 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"
                }
            }
        }
    ]
}