在我开发的过程中,我希望将某些依赖项作为git clones。
(部分是因为我发现错误并希望提交补丁,也因为当我尝试解决问题时,我会使用调试语句来编写代码,并且git可以让我一次性清理它们!)。
但是作曲家下载的所有软件包都是普通文件。
如何让作曲家将包保存为git克隆?理想情况下只是其中一些,而不是全部。
答案 0 :(得分:2)
运行
source
从源(如果可用)安装所有依赖项。
请参阅https://getcomposer.org/doc/03-cli.md#install:
- prefer-source :下载程序包的方法有两种:
dist
和dist
。对于稳定版本,Composer默认使用source
。--prefer-source
是版本控制存储库。如果启用了source
,则Composer将从preferred-install
安装(如果有)。如果您想对项目进行错误修复并直接获取依赖项的本地git克隆,这非常有用。
或者,在composer.json
的{{1}}部分下,从源(或dist)配置选定的依赖项:
{
"config": {
"preferred-install": {
"foo/bar": "source",
"bar/baz": "source",
"*": "dist"
}
}
}
请参阅https://getcomposer.org/doc/06-config.md#preferred-install:
默认为
auto
,可以是source
,dist
或auto
中的任何一个。此选项允许您设置Composer更喜欢使用的安装方法。可以选择是更精细的安装首选项的模式哈希。