這次的單元將根據我自身的升版經驗,介紹如何將現有專案的 PHP 版本進行升級,並分享過程中需要注意的幾個要點。此外,在升版時,我參考了《PHP & Laravel 升版準備及流程分享》這篇文章中的許多內容,大家也可以搭配服用喔。那麼,廢話不多說,我們馬上開始吧!
為什麼需要升版
眾所周知,不論是任何程式語言或框架,每年都會進行更新與維護。除了新增功能之外,最重要的任務是修復現有版本中的漏洞,以避免被駭客攻擊。與此同時,舊版本也會逐漸被棄用,並停止維護。
因此,將專案升版的最主要目的是讓程式保持在維護與更新的狀態,從而降低程式碼暴露於已知危險之中的風險。升版主要流程與概念
- 確認要升級到的目標版本與框架版本:建議每次升級時,先升級至一個版本並進行測試,確認無誤後,再進行後續的升級【註1】。
- 確認官方文件與異動範圍:官方文件會說明哪些功能已新增或被棄用,這是非常重要的參考資料。根據文件內容,確認版本更新後需要重點測試的區域。
- 確認套件是否也需要進行升級:部分套件也需要升級才能與新版本相容,甚至有些套件可能不再支援升級後的版本。這些情況需要特別注意,並在升級後進行重點測試。
另外,如果專案本身有自動化測試,這時候會派上大用場!比起手動操作,自動化測試不僅能更快速、精準地進行測試,還能直接驗證回傳的每個欄位及類型,這樣能省下不少時間。
今天的介紹就到這裡,下一次我們將更詳細地說明每個步驟該如何執行,敬請期待!
【註1】舉例來說,如果想要將專案的 PHP 版本從 7.1 升級到 8.0,為了避免一次升級跨越過多版本導致錯誤過多無法修復,建議按照「7.1 → 7.2 → 7.3 → 7.4 → 8.0」的步驟進行升級,這樣可以在每次升級後進行測試並確保每個版本的穩定性。