如何为一些选定的依赖项"prefer source",其余依赖项"prefer dist"?



我想安装所有由我使用"preferre-source"选项维护的依赖项,以及所有其他未由我使用"preferre-dist"维护的依赖性。

作曲家有可能做到这一点吗?我想可能有这样的东西,但我找不到:

"my/dependency":"v1.2.3@dist",
"other/dependency":"v4.5.6@source",

有什么想法吗?

现在有了一个首选的安装功能。(我不确定在最初提出问题时这是否可用)

默认为auto,可以是source、dist或auto中的任何一个。此选项允许您设置Composer喜欢使用的安装方法。可以选择是更细粒度的安装首选项的模式散列。

{
    "config": {
        "preferred-install": {
            "my-organization/stable-package": "dist",
            "my-organization/*": "source",
            "partner-organization/*": "auto",
            "*": "dist"
        }
    }
}

这样可以为每个依赖项指定首选的安装方法。

有关托管依赖项的可用方式,请参见存储库部分。

您不应该允许自己的依赖项有分发下载链接。

这排除了使用Github,但可以很高兴地使用任何纯Git存储库。Composer显式检查repo url是否指向Github,然后尝试从已知来源下载,而不是克隆repo,这通常要快得多。

所以你可能应该参考你当地的Git repos,而不是Github(我想你现在正在做)。

然而,没有办法决定每个依赖项使用哪种方法。

相关内容

  • 没有找到相关文章

最新更新