我正在使用git来管理我的作曲家包的版本。每当我将软件包更新到新版本时,我都会在 git 中创建一个新标签("v1.0.0"(
当我尝试更新时,它会从缓存下载。我还尝试删除软件包并重新安装,但它仍然会安装旧版本。
这是我的作曲家.json文件:
{
"repositories": [{
"type": "composer",
"url": "https://example.com/packages"
}],
"require": {
"ynaxon/counter": "dev-master#v1.0.0"
}
}
我的软件包存储库是通过 Satis 构建的。
您的版本已固定到 v1.0.0,这就是 Composer 始终从缓存中获取的原因。
使用标记时,可以省略 dev-master,只使用相应的语义版本控制,如下所示:
"ynaxon/counter": "^1.0"
现在,每当在 v1 范围内找到新标记时,Composer 都会更新包。
还要确保 Satis 正确更新包,并且包在 Satis 中可用。