如何在没有--prefer-source的情况下使用Composer克隆存储库?(使用Symfony 2)

her*_*h42 7 php symfony composer-php

场景:我正在使用Symfony 2.2.在我的必需包列表中也是我的github存储库之一,我们称之为"TestLib".

我知道我可以将github url定义为Symfony的composer.json中的附加存储库,从Github通过Composer下载"TestLib".

问题:我无法提交"TestLib"存储库,因为"TestLib"目录中没有本地.git目录.我想作曲家正在从Github取一个拉链而不是克隆它.

所以我的问题是:有没有办法在Symfony的composer.json中指定Composer应该克隆TestLib?

问题2:也许我的工作流程是错误的 - 所以如果你也有这种情况 - 你如何处理这个?

Mak*_*s3w 13

添加@dev到软件包版本也会克隆存储库.

{
  "require": {
    'package': '*@dev'
  }
}
Run Code Online (Sandbox Code Playgroud)

也可以设置source为首选项composer.json

{
 "config": {
     "preferred-install": "source"
 }
}
Run Code Online (Sandbox Code Playgroud)


Sel*_*aek 12

如果我注意到供应商有问题,我通常会做的就是rm -rf vendor/foo/bar删除它,然后我跑composer install --prefer-source回去作为git repo.