Php 具有同一服务器的唯一配置项的Composer专用git存储库

Php 具有同一服务器的唯一配置项的Composer专用git存储库,php,git,composer-php,Php,Git,Composer Php,我有一个位于的私有git存储库username@somedomain.com,我使用ssh访问它 我需要包含来自同一服务器的2个项目,我喜欢这样: "require": { "proj1": "dev-master", "proj2": "dev-master", }, "repositories": [ { "type": "vcs", "url": "username@somedomain.com:proj

我有一个位于的私有git存储库username@somedomain.com,我使用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"
让composer决定在哪里找到包


请注意,我不想使用satis或任何其他包管理器。

处理私人项目的唯一方法是不直接定义insided
composer.json
——使用satis或Toran代理


Composer允许您添加存储库,除了使用PackageGist外,还将扫描这些存储库中的包

请注意,您没有指定要在这些存储库中找到哪个包,因为Composer将在这些存储库中扫描
Composer.json
本身,并检测哪些包可用(一个存储库可能在不同的分支中包含多个包!)

因为每个存储库都是相互独立的,所以您必须单独提及它们

还请注意,Composer只允许在根级别添加这些存储库,因此您必须在根项目中再次重复在依赖项中使用的每个存储库,即使该根项目不直接依赖于此类存储库中提供的包


避免这种情况的方法是使用类似于Packagist的存储库,该存储库是通过Satis、Toran或Packagist本身的本地安装创建的。即使你说你不想这样做,我也建议你这样做。

忘了提到我不想使用satis和such@brazorf,对不起,这是唯一的办法。谢谢。我现在不想,因为我所依赖的项目还没有准备好交付。当他们愿意的时候,他们会像他们应该的那样在PackageGist上-我正在寻找一个临时解决方案。