Composer php 使用git进行Composer包版本控制

Composer php 使用git进行Composer包版本控制,composer-php,Composer Php,我正在使用git管理我的composer软件包的版本。 每当我将包更新到新版本时,我都会在git中创建一个新标记(“v1.0.0”) 当我尝试更新时,它会从缓存中下载。 我还尝试删除该软件包并重新安装,但它仍然会安装旧版本 这是我的composer.json文件: { "repositories": [{ "type": "composer", "url": "https://example.com/packages" }], "requ

我正在使用git管理我的composer软件包的版本。 每当我将包更新到新版本时,我都会在git中创建一个新标记(“v1.0.0”)

当我尝试更新时,它会从缓存中下载。 我还尝试删除该软件包并重新安装,但它仍然会安装旧版本

这是我的composer.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"
Composer现在将在v1范围内发现新标记时更新您的包


还要确保Satis更新的软件包正确,并且软件包在Satis中可用。

perfect!有没有一种方法可以避免每次更新包版本时都必须重新构建satis?satis文档建议使用cronjob:“您通常要做的是在服务器上作为cron作业运行此命令。然后,它会像Packagist一样更新您的所有包信息。”