前幾天我們聊了很多 Magento 與 Redis 的快取問題。
今天換個口味,來分享一些我在開發過程中常用的小技巧。
這些方法雖然簡單,但在日常專案中卻能大幅提高效率。
grep
與 zgrep
在專案裡找程式碼、或在 VM 上查 Log,grep
幾乎是我最常用的指令。
尤其遇到壓縮檔(.gz
)的情況,用 zgrep
可以直接查,不用先解壓縮。
# 查詢所有檔案內含有關鍵字的地方
grep -rnw ./ -e '關鍵字'
# 查詢壓縮的 log
zgrep '250921064078' laravel.log.*.gz
這樣能快速定位問題,尤其是追金流或排查錯誤時,超級好用。
很多人寫 Log 是想到才加,結果 log 一大堆卻看不出重點。
我習慣用 結構化陣列的方式,讓 log 可讀性更高:
Log::info('Payment Callback', [
'tradeId' => $request->tradeId,
'status' => $request->status,
'amount' => $request->amount,
]);
這樣輸出後不但清晰,也方便後續用 grep 去過濾。
久了你會發現,好的 log 就像你的另一雙眼睛。
有時候分支一堆,打 git checkout xxx
超麻煩。
其實可以用以下指令快速切換:
# 切換到前一個分支
git checkout -
# 搜尋分支名稱(模糊比對)
git branch --list "*feature*"
這些看似小事,但能省下很多切換成本,開發效率直接提升。
開發不只是「寫功能」,更是如何有效率地 debug、維護與優化。
這些小技巧也許看起來平凡,但在專案節奏緊湊的時候,往往就是幫你省下寶貴時間的關鍵。
明天我們再回到主題,繼續聊 Magento 的快取優化,今天就當作一個小插曲,分享我的工程師日常。