我有一个位于username@somedomain.com的私人git存储库,我可以使用ssh访问。
我需要在同一台服务器中包含2个项目,我喜欢这样:
"require": {
"proj1": "dev-master",
"proj2": "dev-master",
},
"repositories": [
{
"type": "vcs",
"url": "username@somedomain.com:proj1.git"
},
{
"type": "vcs",
"url": "username@somedomain.com:proj2.git"
}
]
可能会发生这些回购数量的增长。有没有机会我可以配置像
这样的东西"url": "username@somedomain.com"
让作曲家解决在哪里找到包裹?
请注意,我不想使用令人满意的或任何其他包裹经理。
答案 0 :(得分:1)
只有使用Satis或Toran代理才能处理私有项目而没有直接定位composer.json
的方法。
https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md
答案 1 :(得分:1)
Composer允许您添加除了使用Packagist之外还将扫描包的存储库。
请注意,您没有指定在这些存储库中找到哪个软件包,因为Composer将扫描这些软件包以查找composer.json
本身并检测哪些软件包可用(一个软件包可能包含多个不同的软件包)分支!)。
因为每个存储库彼此独立,所以您必须单独提及它们。
另请注意,Composer只允许在根级别添加这些存储库,因此您必须在根项目中再次重复依赖项中使用的每个存储库,即使该根项目没有直接依赖项也是如此。在这样的存储库中提供的包。
避免这种情况的方法是拥有一个类似Packagist的存储库,该存储库是通过Satis,Toran或Packagist本身安装创建的。即使你说你不想这样,我也建议你这样做。