Symfony2 composer.json“存储库” - 什么驱动获取的版本?

时间:2012-09-27 17:41:13

标签: symfony composer-php

我正在尝试使用twitter / bootstrap存储库而不利用http://packagist.org。下面的composer.json可以很好地获取代码2.1.1,但正如您所看到的,我已经引用版本2.1.1 3次。这似乎过于冗余。我的问题是:

什么变量驱动所需的bootstrap repo版本被提取?我应该在某个地方使用master而在其他地方只使用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"
     }
   }
 }
]

1 个答案:

答案 0 :(得分:3)

  • reference是存储库的真实对象 - 就像标记一样。
  • version是您如何通过require部分来引用它来引用它。
  • require部分中的一个是与version值匹配的模式。您可以将其设置为2.1.*2.*,以减少限制。