iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
Software Development

《電商修仙術:AI × Magento 開發心法》系列 第 27

[Day 27] Magento 開發技巧分享:Debug 與優化的 3 個小撇步

  • 分享至 

  • xImage
  •  

前言

前幾天我們聊了很多 Magento 與 Redis 的快取問題。
今天換個口味,來分享一些我在開發過程中常用的小技巧。
這些方法雖然簡單,但在日常專案中卻能大幅提高效率。


1. 善用 grepzgrep

在專案裡找程式碼、或在 VM 上查 Log,grep 幾乎是我最常用的指令。
尤其遇到壓縮檔(.gz)的情況,用 zgrep 可以直接查,不用先解壓縮。

# 查詢所有檔案內含有關鍵字的地方
grep -rnw ./ -e '關鍵字'

# 查詢壓縮的 log
zgrep '250921064078' laravel.log.*.gz

這樣能快速定位問題,尤其是追金流或排查錯誤時,超級好用。


2. Log 要「有意識」地加

很多人寫 Log 是想到才加,結果 log 一大堆卻看不出重點。
我習慣用 結構化陣列的方式,讓 log 可讀性更高:

Log::info('Payment Callback', [
    'tradeId' => $request->tradeId,
    'status'  => $request->status,
    'amount'  => $request->amount,
]);

這樣輸出後不但清晰,也方便後續用 grep 去過濾。
久了你會發現,好的 log 就像你的另一雙眼睛。


3. 切換 Git 分支的小技巧

有時候分支一堆,打 git checkout xxx 超麻煩。
其實可以用以下指令快速切換:

# 切換到前一個分支
git checkout -

# 搜尋分支名稱(模糊比對)
git branch --list "*feature*"

這些看似小事,但能省下很多切換成本,開發效率直接提升。


結語

開發不只是「寫功能」,更是如何有效率地 debug、維護與優化。
這些小技巧也許看起來平凡,但在專案節奏緊湊的時候,往往就是幫你省下寶貴時間的關鍵。

明天我們再回到主題,繼續聊 Magento 的快取優化,今天就當作一個小插曲,分享我的工程師日常。


上一篇
[Day 26] 實測篇:開關 Extension,看看快取差異
下一篇
[Day 28] 成果驗證:我們的快取優化 Extension 上線了!
系列文
《電商修仙術:AI × Magento 開發心法》30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言