composer升级thinkphp版本
之前用的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