2012-09-27 28 views
4

我正在嘗試使用twitter/bootstrap存儲庫而沒有利用http://packagist.org。以下composer.json可正常工作以獲取標籤2.1.1,但正如您所見,我已參考版本2.1.1 3次。這似乎過度冗餘。我的問題是:Symfony2 composer.json「知識庫」 - 驅動獲取版本的是什麼?

什麼變量驅動所需版本的bootstrap回購被取回?我應該在其他地方使用主人,然後在其他地方只使用2.1.1

  • 是不是"require": { "twitter/bootstrap": "2.1.1" }
  • 是不是"version": "2.1.1"
  • 是不是"reference": "v2.1.1"?下面

composer.json剪斷:

"require": { 
     "twitter/bootstrap": "2.1.1" 
    }, 
"repositories": [ 
    { 
    "type": "package", 
    "package": { 
    "version": "2.1.1", 
     "name": "twitter/bootstrap", 
     "source": { 
     "url": "https://github.com/twitter/bootstrap.git", 
     "type": "git", 
     "reference": "v2.1.1" 
    } 
    } 
} 
] 

回答

3
  • reference是倉庫的實物 - 就像一個標籤。
  • version是如何從require部分調用它來引用的。
  • require部分中的一個是與version值匹配的模式。您可以將其設置爲2.1.*2.*以減少限制。
+0

所以'reference'就是ACTUALLY獲取的內容。 'version'更多的是在'require'部分中匹配的變量?例如 - 如果我在'reference'部分放置'2.0'或'master'並且命名爲''version「:」2.1「''我正在讀取'2.0'或'master'而不是'2.1 '標籤。 – JustinP

+0

是的,確切地說。 :) –

+0

謝謝@elnur! – JustinP

相關問題