laravel 新專案 laravel5.5 升級larvel8 跨版本升級

laravel升級大多數時候需要依據升級說明逐步升級,並進行調整,不支援直接跨版本升級。

這裡的跨版本升級是透過重新安裝,並將相關檔案進行復制等實現的。

這種方式比較暴力,只適合專案比較簡單,逐步升級遇到困難的使用者。

我是在升級的過程中從5。8升級到laravel6的過程中一直報錯,自己的基礎知識不是特別知識,走的是邊用邊學的路線。

不過話說回來,也不是很有必要求甚解,畢竟我們知識應用級的開發選手。

在這裡記錄一下,先對自己搭建的站點進行調整,後續對自己生產環境中的產品進行調整。

1、laravel 安裝命令

composer create-project laravel/laravel example-app

在這裡熟悉一下composer相關知識,並附laravel8中文文件

Composer常見問題及解釋

這裡,我原來的專案使用qrcode外掛,安裝qrcode外掛,安裝過程中如有報錯ext-gd,這個暫時還沒有成功,我將這個暫時登出掉了

後續更新qrcode安裝成功了,要在composer。json 中新增依賴,不能直接使用composer require’,需要更近composer。json檔案後執行

“php”: “^7。3|^8。0”,“fideloper/proxy”: “^4。4”,“fruitcake/laravel-cors”: “^2。0”,“guzzlehttp/guzzle”: “^7。0。1”,“laravel/framework”: “^8。40”,“laravel/tinker”: “^2。5”,“simplesoftwareio/simple-qrcode”: “~2

2、在升級laravel8之前我們最好將php也升級到最新版本php8,畢竟都是相互匹配的,我的原來是php7。3最後還是升級了

3、之後我們就是替換相關檔案了。

1)laravel8中route方式發生了修改,需要進行調整,否則你第一個都進不去

2)先複製config目錄,注意一個檔案一個檔案複製,每進行一步,測試一下是否有報錯。

先複製了app。php 這裡主要注意一下是否存在自己增加的擴充套件,如果有的話需要進行相應的安裝,這裡遇到了兩個比較嚴重的問題,一個是前面提到的qrcode沒有安裝上

沒裝上的原因是因為缺少,這個依賴已經沒用了

這個好像是一個認證相關的擴充套件,但是在laravel升級過程中認證腳手架已經調整到laravel/ui,這個需求laravel5所以一直沒有成功,就直接註釋掉了,

要注意相關的使用的控制器中要去掉相關的引用,因為我的測試站比較簡單所以,按照報錯進行刪除就可以了。

3)在route中還要根據自己是否增加了新的路由檔案,在laravel8中參考demo的格式進行增加即可。

4)還有一個問題是。env檔案要記得替換,在config的部分檔案中使用了env,所以導致如果沒有按照配置的檔案執行。

其餘的小的錯誤根據,開啟除錯模式根據報錯內容進行調整即可。

總之需要複製一份出來調整完了之後,再進行上線升級

後續有關鍵調整的位置再繼續更新。