實作系列 - 4: PHP 升版流程與實作(1)

更新於 發佈於 閱讀時間約 3 分鐘

這次的單元將根據我自身的升版經驗,介紹如何將現有專案的 PHP 版本進行升級,並分享過程中需要注意的幾個要點。此外,在升版時,我參考了《PHP & Laravel 升版準備及流程分享》這篇文章中的許多內容,大家也可以搭配服用喔。那麼,廢話不多說,我們馬上開始吧!

為什麼需要升版

眾所周知,不論是任何程式語言或框架,每年都會進行更新與維護。除了新增功能之外,最重要的任務是修復現有版本中的漏洞,以避免被駭客攻擊。與此同時,舊版本也會逐漸被棄用,並停止維護。

因此,將專案升版的最主要目的是讓程式保持在維護與更新的狀態,從而降低程式碼暴露於已知危險之中的風險。

升版主要流程與概念

  1. 確認要升級到的目標版本與框架版本:建議每次升級時,先升級至一個版本並進行測試,確認無誤後,再進行後續的升級【註1】。
  2. 確認官方文件與異動範圍:官方文件會說明哪些功能已新增或被棄用,這是非常重要的參考資料。根據文件內容,確認版本更新後需要重點測試的區域。
  3. 確認套件是否也需要進行升級:部分套件也需要升級才能與新版本相容,甚至有些套件可能不再支援升級後的版本。這些情況需要特別注意,並在升級後進行重點測試。

另外,如果專案本身有自動化測試,這時候會派上大用場!比起手動操作,自動化測試不僅能更快速、精準地進行測試,還能直接驗證回傳的每個欄位及類型,這樣能省下不少時間。


今天的介紹就到這裡,下一次我們將更詳細地說明每個步驟該如何執行,敬請期待!


【註1】舉例來說,如果想要將專案的 PHP 版本從 7.1 升級到 8.0,為了避免一次升級跨越過多版本導致錯誤過多無法修復,建議按照「7.1 → 7.2 → 7.3 → 7.4 → 8.0」的步驟進行升級,這樣可以在每次升級後進行測試並確保每個版本的穩定性。

參考資料

  1. https://medium.com/asiayo-engineering/php-laravel-升版準備及流程分享-7822ffc1e4be
留言
avatar-img
留言分享你的想法!
avatar-img
林柏宇的沙龍
2會員
57內容數
test
林柏宇的沙龍的其他內容
2025/06/22
在當前的數位時代,安全性成為網頁設計與使用的關鍵。本篇文章將深入探討兩種常見的網頁攻擊手法:跨站請求偽造(CSRF)和跨站腳本攻擊(XSS)。CSRF 利用使用者對網站的信任,進行未經授權的操作,而 XSS 則是透過注入惡意腳本來偷取敏感資料。本文還提供了防範這些攻擊的實用措施,以提升網頁的安全性。
Thumbnail
2025/06/22
在當前的數位時代,安全性成為網頁設計與使用的關鍵。本篇文章將深入探討兩種常見的網頁攻擊手法:跨站請求偽造(CSRF)和跨站腳本攻擊(XSS)。CSRF 利用使用者對網站的信任,進行未經授權的操作,而 XSS 則是透過注入惡意腳本來偷取敏感資料。本文還提供了防範這些攻擊的實用措施,以提升網頁的安全性。
Thumbnail
2025/06/15
這篇文章整理了幾個實用的 PHP 開發技巧,包含使用 sprintf() 組合字串、使用 match 簡化判斷式、API 參數模組化、資料庫鎖的使用時機以及注意事項,還有如何避免 SQL 與高併發問題。透過這些技巧,可以有效提升程式碼的可讀性、維護性和效能。
Thumbnail
2025/06/15
這篇文章整理了幾個實用的 PHP 開發技巧,包含使用 sprintf() 組合字串、使用 match 簡化判斷式、API 參數模組化、資料庫鎖的使用時機以及注意事項,還有如何避免 SQL 與高併發問題。透過這些技巧,可以有效提升程式碼的可讀性、維護性和效能。
Thumbnail
2025/06/08
這篇文章整理了 Yii 框架的一些小技巧和筆記,包含如何取得使用者資訊、IP 地址、使用 PHPDoc 撰寫參數註解,以及如何使用 singleton 實現預設的依賴注入和取得 Session 資料等。
Thumbnail
2025/06/08
這篇文章整理了 Yii 框架的一些小技巧和筆記,包含如何取得使用者資訊、IP 地址、使用 PHPDoc 撰寫參數註解,以及如何使用 singleton 實現預設的依賴注入和取得 Session 資料等。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
Thumbnail
本文介紹了在升級.NET專案時使用.NET Upgrade Assistant的方法,詳細說明瞭如何下載、安裝並使用此工具來實現跨版本升級,並提供了升版過程中的注意事項。
Thumbnail
本文介紹了在升級.NET專案時使用.NET Upgrade Assistant的方法,詳細說明瞭如何下載、安裝並使用此工具來實現跨版本升級,並提供了升版過程中的注意事項。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News