我想在提交拉取请求之前尝试修改我在本地项目中对Doctrine ORM所做的修改。在Composer中与Packagist一起使用自定义Git存储库
我在GitHub的仓库克隆踩下default-lockmode
分支我的修改,然后添加以下到composer.json:
{
"require": {
"doctrine/orm": "dev-default-lockmode"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/BenMorel/doctrine2.git"
}
]
}
我认为这将有利于我的Git仓库在发现doctrine/orm
包一个来自Packagist,但仍然从Packagist中加载其他软件包。
然而,当我运行composer update
,我得到以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for doctrine/orm dev-default-lockmode -> satisfiable by doctrine/orm[dev-default-lockmode].
- doctrine/orm dev-default-lockmode requires doctrine/dbal >=2.5-dev,<2.6-dev -> no matching package found.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
因此,它看起来像它的预期现在找到在我的GitHub库中的所有包。
是否可以使用自定义库只为doctrine/orm
,但仍使用Packagist所有其他人呢?
是的,它确实有依赖关系,我不想改变这些,我想有他们都回落到Packagist。 – Benjamin
所以你的配置中还有其他地方的老教条? – BillyBigPotatoes
不创建包的新名称可能会更简单 - 但要改为使用别名。 – BillyBigPotatoes