iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
Modern Web

Laravel 12 開發者幸福度升級指南系列 第 26

Day 26:Laravel 怎麼提升使用者在開發階段的體驗

  • 分享至 

  • xImage
  •  

剩下最後幾天了,今天不聊 Laravel 特定的技術進展,和大家談談整體來說,為什麼不斷的撰寫 Laravel 相關的推廣文章。

以及到了 AI 時代之後,作為後端工程師,我認為該怎麼調整自己的技能。

從建立專案開始的開發者體驗

在建立專案的時候,基本上所有的前置步驟都是相近的

都是安裝語言運作環境,安裝套件管理工具,建立全新專案。

有關這部份,以前的 Laravel 作法是

安裝PHP,到 https://getcomposer.org/download/ 頁面安裝 composer,然後安裝 laravel 工具

在當時,這串流程已經很快。

不過到了現在,更是將這三個工具直接綁在同一個 bash 檔裡面

使用 https://php.new/ 就可以安裝好

以 mac 的版本來說,這段 bash 放在 https://php.new/install/mac 裡面

所以可以透過

/bin/bash -c "$(curl -fsSL https://php.new/install/mac)"

一次安裝好三個工具。

本地開發

本地開發時,.env 裡面已經建立好

DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=

會直接串接本地的 database/database.sqlite 檔案,不需要在建立資料庫。

和以前使用 Laravel Sail 使用 docker 建立多個容器比較

這個作法雖然和線上環境會比較有距離,也因此可能會有一些 SQLite 專屬的問題出現

但是整理來說讓環境單純很多,也減少了開發時很多錯誤出現的機會

另外,許多功能都有建立對應的 database driver

SESSION_DRIVER=database
QUEUE_CONNECTION=database
CACHE_STORE=database

雖然線上環境,我們不太可能使用資料庫作為快取系統或者排程系統

但是在本地環境測試時,用這樣的方式,我們可以先讓程式邏輯順暢運作,並且可以在資料庫內看到結果

這樣的作法對開發上也是很有幫助的

今天的部分就先說到這邊,我們明天見!


上一篇
Day 25:在 Laravel Cloud 設置系統休眠
下一篇
Day 27:Laravel 的自動化測試與 Pest
系列文
Laravel 12 開發者幸福度升級指南27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言