如何使用composer从源安装依赖项?

时间:2017-08-27 20:12:47

标签: composer-php

在我开发的过程中,我希望将某些依赖项作为git clones。

(部分是因为我发现错误并希望提交补丁,也因为当我尝试解决问题时,我会使用调试语句来编写代码,并且git可以让我一次性清理它们!)。

但是作曲家下载的所有软件包都是普通文件。

如何让作曲家将包保存为git克隆?理想情况下只是其中一些,而不是全部。

1 个答案:

答案 0 :(得分:2)

从源

安装所有依赖项

运行

source

从源(如果可用)安装所有依赖项。

请参阅https://getcomposer.org/doc/03-cli.md#install

  

- prefer-source :下载程序包的方法有两种:distdist。对于稳定版本,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,可以是sourcedistauto中的任何一个。此选项允许您设置Composer更喜欢使用的安装方法。可以选择是更精细的安装首选项的模式哈希。