2014-11-17 32 views

回答

2

當需要使用作曲家的分支時,您需要使用dev-作爲前綴,如您在示例中使用master(dev-master)所做的那樣。因此,爲了要求dev分支,你需要要求它像:

"abraham/twitteroauth": "dev-dev" 

編輯

被要求由作曲家的實際存儲庫是8yabusa/twitteroauth這是kensnyder/twitteroauth一個叉,這是一個前叉abraham/twitteroauthdev分支不存在於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" 
       } 
      } 
     } 
    ] 
} 
+0

它不工作:( - 問題1 - 請求包亞伯拉罕/ twitteroauth的DEV-dev的找不到 – SmxCde

+0

@SmxCde我編輯我的答案加載原始回購,而不是叉 –

+0

感謝。你的答案看起來像是有效的!對我來說唯一不清楚的是,我還需要在我的「require」部分添加「abraham/twitteroauth」:「dev-dev」,我認爲如果你可以編輯您的示例並提供完整的composer.json內容示例以避免混淆。 – SmxCde