iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 28
2
Modern Web

使用 Laravel 打造 RESTful API系列 第 28

更好的自己更好的 API - 如何安心升級 Laravel6

  • 分享至 

  • xImage
  •  

使用Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵人賽系列書)ISBN:9789864345304

本系列文章已集結成冊與鐵人賽文章差異內容,有以下幾點:

更新至Laravel 8、基礎的PHP重點筆記、加強製作API流程細節、加入程式設計模式,優化、重構程式碼的部分,並且於書籍前面的章節介紹Git。

讓您從製作第一個簡單的API到優化自己的程式碼,分享我的經驗給您,打造自己的最強大腦API,若有興趣的朋友可以參考看看

天瓏網路書局:
https://www.tenlong.com.tw/products/9789864345304


此篇文章同步發於個人部落格

昨天優化API讓我們在錯誤的經驗中不斷的學習,但也因為這些經驗,可能讓我們猶豫不敢前進,這會是內心一個很大的阻力,但也是自然的保護機制!

今天會有更大的改變,建議在嘗試練習的專案中可以嘗試,或是測試環境上測試,若用於正式上線的系統,請深思熟慮!並做好備份的動作~

系統要越來越好的關鍵條件

  1. 足夠量的測試覆蓋率(核心為主的程式碼測試,例如:對Service的測試)
  2. 安全性的更新(現在的系統,功能越來越大,撰寫的過程,時常都會用到套件!使用Laravel 框架也是,每個版本都會有安全漏洞維護的期限,為了系統安全建議更新,但更新後肯定會有一些錯誤產生,確保無誤一定要有測試程式保護)
  3. 良好的撰寫習慣,符合規定的Coding Style
  4. 確認官方升級文件的項目,在目前系統可能影響到的地方,手動確認程式無誤!
  5. 在測試環境升級確認無誤,再運用在線上系統,升級前一定要備份

事前準備

推薦可以去看 Laravel 的 GitHub 查看版本之間的差異比較兩個版本分支的改變紀錄
https://github.com/laravel/laravel/compare/5.8...master 並且嘗試一一的去修改,盡可能跟最新版相同!

或者是參考官方升級手冊就好!官方文件有把最主要的變更列出來! https://laravel.com/docs/6.x/upgrade

開始升級Laravel

這邊的範例是由 5.8 -> 6.0

  1. 確認 PHP 版本 一定要 7.2 以上 ,因為7.1版本將於 2019年12月停止維護。利用 php -v 查詢看看

PHP版本

  1. 修改 composer.json 修改 "laravel/framework": "6.0.*"

  2. 確認一下安裝的第三方套件!

  3. 一定要確認你安裝的第三方套件支不支援 Laravel 6

  4. 下指令 composer update 更新套件!

Composer結果

確認一下

  1. 重啟伺服器看看網站畫面還在不在

  2. 跑測試程式看看是否有誤!

  3. 確認官方的更新文件,思考哪些地方可能會被影響到

最後

因為每個人的系統狀態不一樣!但遵守以上的原則,還有一些預防措施!我相信升級花的時間,肯定值得!(系統還會持續賺大錢的條件下!)

這系列鐵人賽今天倒數第三天,明天預計把最後一個部分撰寫 API文件 介紹給大家,最後一天幫大家整理一下重點!

明天雙十節!預祝大家雙十連假快樂!


上一篇
更好的自己更好的 API
下一篇
Laravel 自動產生API文件
系列文
使用 Laravel 打造 RESTful API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言