Composer php 在Composer中与PackageGist一起使用自定义Git存储库
在提交请求之前,我想尝试一下我在本地项目中对ORM所做的修改 我在GitHub存储库克隆中的Composer php 在Composer中与PackageGist一起使用自定义Git存储库,composer-php,Composer Php,在提交请求之前,我想尝试一下我在本地项目中对ORM所做的修改 我在GitHub存储库克隆中的default lockmode分支上推送了我的修改,然后将以下内容添加到composer.json中: { “要求”:{ “条令/orm”:“开发默认锁定模式” }, “存储库”:[ { “类型”:“vcs”, “url”:”https://github.com/BenMorel/doctrine2.git" } ] } 我认为这将有利于在我的Git存储库中找到的doctrine/orm包,而不是来自
default lockmode
分支上推送了我的修改,然后将以下内容添加到composer.json中:
{
“要求”:{
“条令/orm”:“开发默认锁定模式”
},
“存储库”:[
{
“类型”:“vcs”,
“url”:”https://github.com/BenMorel/doctrine2.git"
}
]
}
我认为这将有利于在我的Git存储库中找到的doctrine/orm
包,而不是来自Packagist的包,但仍然从Packagist加载其他包
但是,当我运行composer update
时,会出现以下错误:
无法将您的需求解析为可安装的软件包集
问题1
- 条令/orm开发默认锁定模式->可由条令/orm满足的安装请求[开发默认锁定模式]
- 条令/orm dev默认锁定模式要求条令/dbal>=2.5-dev,未找到匹配的包
- 软件包名称中的输入错误
- 根据您的最低稳定性设置,该软件包没有足够稳定的版本
是否可以仅为
条令/orm使用自定义存储库,但仍为所有其他存储库使用PackageGist?看起来您的问题在于所包含的包本身具有依赖性
"require": {
"php": ">=5.3.2",
"ext-pdo": "*",
"doctrine/collections": "~1.1",
"doctrine/dbal": ">=2.5-dev,<2.6-dev",
"symfony/console": "2.*"
},
如果您需要进一步的帮助,可以发布更多的composer文件。我只是缺少最小稳定性设置:
{
“最小稳定性”:“dev”,
“要求”:{
“条令/orm”:“开发默认锁定模式”
},
“存储库”:[
{
“类型”:“vcs”,
“url”:”https://github.com/BenMorel/doctrine2.git"
}
]
}
DBAL原则正确地从PackageGist中提取,这不是问题所在。真正的问题是,这个方案尚未稳定发布
答案通常出现在错误消息中,我忽略了:
根据您的最低稳定性设置,该软件包没有足够稳定的版本
是的,它确实有依赖项,我不想更改这些依赖项,我想让所有依赖项都回到Packagist。因此,您的配置中其他地方仍然有对原则的旧引用?不创建包的新名称可能更简单,但可以使用别名。我的项目的composer.json基本上就是上面的一个,您可以用这个简单的配置重复这个问题。Git存储库的composer.json是原始的、未触及的ORM配置文件。我不想修改它,我只想告诉composer“从这个git存储库下载默认锁模式
分支,以满足orm
要求”。
https://getcomposer.org/doc/05-repositories.md#using-private-repositories