Php 具有同一服务器的唯一配置项的Composer专用git存储库
我有一个位于的私有git存储库username@somedomain.com,我使用ssh访问它 我需要包含来自同一服务器的2个项目,我喜欢这样: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
"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上-我正在寻找一个临时解决方案。