composer升级thinkphp版本

hykeda8年前ThinkPHP2402

之前用的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更新

相关文章

thinkphp5.1 使用第三方类库放置在extend文件夹

thinkphp5.1 使用第三方类库放置在extend文件夹

thinkphp5.1 开发扩展类库时,命名空间必须要命名成文件夹的名字,不然无法访问到:...

Thinkphp6 中上传文件,验证文件大小及后缀名官方文档错误修改

Thinkphp6 中上传文件,验证文件大小及后缀名官方文档错误修改

官方文档示例:上传验证支持使用验证类对上传文件的验证,包括文件大小、文件类型和后缀:public function upload(){    // 获取表单上传文件 &nb...

thinkphp5 微信token验证不通过

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

thinkphp6 安装扩展jump后如何配置

thinkphp6 安装扩展jump后如何配置

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

Thinkphp5 记录点,注意点

json对象转成数组 先用$flag->getContent() $flag = json_decode($flag->getContent(),true); 控制器: 1、当控制器...

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

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

发表评论    

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