Composer php 使用git进行Composer包版本控制
我正在使用git管理我的composer软件包的版本。 每当我将包更新到新版本时,我都会在git中创建一个新标记(“v1.0.0”) 当我尝试更新时,它会从缓存中下载。 我还尝试删除该软件包并重新安装,但它仍然会安装旧版本 这是我的composer.json文件: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
{
"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一样更新您的所有包信息。”