由於ThinkPHP5.0.24以下出了個首頁被篡改bug,所必須要升級
通過查詢官方ThinkPHP5.0在看雲上的升級指導,發現是可以無縫升級的
但是具體怎麼升級沒有說,通過強大的百度,以及個人推測,有兩種方法:
1.直接下載5.0.24核心,進行文件替換(也就是thinkphp目錄下的文件)
2.採用composer升級到指定版本
最終選擇了使用composer升級,簡單高效
升級開始:
首先確保已經安裝了composer,然後在項目根目錄下執行: composer update topthink/framework 5.0.24
如果發現升級過慢,可以更改鏡像下載地址
中國全量鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
騰訊雲
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
阿里雲
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
升級完之後,如果版本控制器用的是git注意把.gitignore中的thinkphp去掉,如果是svn
然後就可以提交了
提交之後,發現程序報錯了,缺少了list、total_page等變量,這是因爲用到了TP自帶的Paginator分頁程序,仔細一對比toArray()方法發現5.0.20的鍵名和5.0.24的鍵名不一樣!!!(說是無縫升級,看來還是有坑呀...)
5.0.20中的
5.0.24中的
下面就只要把5.0.24中的鍵名改回和5.0.20中一致即可,這樣就不用大量修改你model中的代碼了
至此升級完成,還算簡單