Composer私有git存储库,具有同一服务器的唯一配置项

时间:2014-09-26 00:20:31

标签: php git composer-php

我有一个位于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"

让作曲家解决在哪里找到包裹?

请注意,我不想使用令人满意的或任何其他包裹经理。

2 个答案:

答案 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本身安装创建的。即使你说你不想这样,我也建议你这样做。