我想安装所有由我使用"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(我想你现在正在做)。
然而,没有办法决定每个依赖项使用哪种方法。