Composer php 如何确保稳定版本满足依赖关系
我在邮件列表上问过这个问题,但社区并没有那么活跃 我最近发布了一个1.0.0-dev版本,不久之后我添加了一些文档并将其作为1.0.1发布。(两个版本都使用Git标记完成) 在使用简单的Composer php 如何确保稳定版本满足依赖关系,composer-php,dependency-management,packagist,Composer Php,Dependency Management,Packagist,我在邮件列表上问过这个问题,但社区并没有那么活跃 我最近发布了一个1.0.0-dev版本,不久之后我添加了一些文档并将其作为1.0.1发布。(两个版本都使用Git标记完成) 在使用简单的require foo/bar~1.0Composer测试部署时,Composer告诉我“您的需求无法解析为一组可安装的包。” 当我将显式版本指定为“1.0.1”时,也会发生同样的情况 所以我试着用require-foo/bar-dev-master把它拉下来,效果很好。然后,我编辑了composer.json,
require foo/bar~1.0
Composer测试部署时,Composer告诉我“您的需求无法解析为一组可安装的包。”
当我将显式版本指定为“1.0.1”时,也会发生同样的情况
所以我试着用require-foo/bar-dev-master
把它拉下来,效果很好。然后,我编辑了composer.json,将“dev master”更改为“1.0.1”,并运行了composer update
——这现在提供了一个更明确的消息,说明“无法找到请求的包foo/bar 1.0.1”
版本1.0.1在Packagist网站上很明显,所以我不知道我做错了什么,因为composer没有识别它 我做了以下工作:
mkdir testdir
cd testdir
composer init
// answer all questions with default values, resulting in a new, clean composer.json
composer require loco/swizzle:~1.0
结果:
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing psr/log (1.0.0)
Downloading: 100%
- Installing monolog/monolog (1.7.0)
Downloading: 100%
- Installing symfony/event-dispatcher (v2.4.1)
Downloading: 100%
- Installing guzzle/guzzle (v3.8.1)
Downloading: 100%
- Installing loco/swizzle (1.0.1)
Downloading: 100%
你提供的信息无法再现你的问题。我得到的composer.json是:
{
"name": "test/test",
"authors": [
{
"name": "Test User",
"email": "test@test.example"
}
],
"require": {
"loco/swizzle": "~1.0"
}
}
我讨厌用这种方式回答我自己的问题,但它看起来很像PackageGist在更新包时有延迟 即使正确实现了服务钩子,我发现使用新部署的版本更新测试构建通常也需要几分钟的时间
在这一天,这似乎需要几个小时,但正如所有人都能告诉我的那样,我上面列出的步骤并没有错。谢谢您的尝试,是的。几小时后,它也开始对我起作用,一点也没有改变。看起来在PackageGist端可能存在缓存/服务器问题。现在不知道如何结束这个问题。