Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Composer php 在Composer中与PackageGist一起使用自定义Git存储库_Composer Php - Fatal编程技术网

Composer php 在Composer中与PackageGist一起使用自定义Git存储库

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包,而不是来自

在提交请求之前,我想尝试一下我在本地项目中对ORM所做的修改

我在GitHub存储库克隆中的
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,未找到匹配的包
潜在原因:

  • 软件包名称中的输入错误
  • 根据您的最低稳定性设置,该软件包没有足够稳定的版本
所以看起来它希望现在能在我的GitHub存储库中找到所有包


是否可以仅为
条令/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