composer升级thinkphp版本

hykeda8年前ThinkPHP2263

之前用的thinkphp版本为tp5.0.12,最近tp已经更新到5.0.19以及5.1版本的5.1.12。

我一开始在目录下面直接使用了composer update

然后访问了网站,发现tp提示start.php文件丢失,一开始感到很奇怪,怎么会更新到文件丢失,后来才发现原来更新到了5.1.12,5.1版本已经没有这个文件了,这种更新方式并不是我想要的,应该是更新到指定版本比如5.0.19。

去根目录找到composer.json,找到


"require": { "php": ">=5.4.0", "topthink/framework": "^5.0", "topthink/think-image": "^1.0" }


发现^5.0这样的写法是会更新到最新版本,也就是5.1.12,只要把这边改成5.0.*或者是你想更新的版本比如5.0.18等,再执行composer update就行了。

直接指定版本或者用~^

~和^的区别:

  • ~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0

  • ^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0


标签: composer更新

相关文章

thinkphp6 安装扩展jump后如何配置

thinkphp6 安装扩展jump后如何配置

config中jump.php配置跳转提示页面...

thinkphp5页面出现500服务器内部错误

    最近写项目发现页面显示正常,控制器单独输出调试都正常,数据返回了,但还是报错get请求报错500服务器内部错误。  &nbs...

thinkphp5 微信token验证不通过

刚想接入下微信公众平台,用了最新的tp5,之前用的是tp3.2.3,发现配置好文件后,微信后台一直提示token验证失败。 但是直接在入口文件写echo $_GET["echostr"];就会提...

在thinkphp6中使用依赖注入或容器来创建对象

很多时候,在自己的控制器中需要调用另一个控制器中的方法,但是没有直接的继承关系,比如两个控制器同时继承了一个common类。如果我们直接new一个控制器中的类,就会提示Too few&nbs...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。