約莫兩年前,我半路出家踏入軟體開發的江湖。
雖然師承名師,但習武尚淺,僅練得一套 Java Web 開發的拳腳功夫。
承蒙敝司賞識,我有幸轉修 PHP 搭配 Laravel,開始在江湖上嶄露頭角。
仰賴昔日跟著師父蹲馬步、練基本功的底子,我也逐漸在門派中做出些許貢獻。
然而,技術江湖波濤洶湧,短時間內接連習得 Docker、CI/CD、Kubernetes(K8s) 等絕學,反而讓我一度走火入魔,氣脈紊亂,難以駕馭。
為此,我決定藉由這 30 天的 IT 鐵人賽,將這些過去吸收的發散內力,逐步「收斂、統整、沉澱」,
轉化為真正能夠在軟體世界中「獨步江湖」的後端開發心法。
在團隊開發中,維持一致的程式碼風格非常重要。Laravel 官方提供了非常實用的格式化工具 Pint,讓我們可以快速統一整個專案的程式風格。 Pint 是什麼?...
身為後端工程師,處理資料是家常便飯,在專案中也經常需要產出報表。在 Laravel 中,我們可以透過套件 PhpOffice\PhpSpreadsheet\Sp...
繼上回介紹如何透過 Laravel 讀取與產出 Excel 檔案之後,我們這次來介紹如何透過 mPDF 這個套件來產生 PDF 檔案。 安裝 mPDF 套件 使...
Laravel 的驗證系統讓我們可以輕鬆地限制與過濾輸入參數的格式,若驗證不通過,系統會自動回傳 422 Unprocessable Content 錯誤,省去...
Laravel 提供強大的 File Storage API,讓我們可以輕鬆地與本地或遠端的檔案系統互動。 基本使用方式 Laravel 內建支援多種儲存驅動,...
在專案中,我們常常需要重複使用某些資料處理邏輯,例如: 資料格式轉換 參數包裝 特定演算法這時就可以自訂全域的 Helper function,讓整個專案都能...
Laravel 提供一個互動式命令列工具 Tinker,可以讓我們直接在命令列中執行 PHP 程式碼,非常適合用來: 測試函式 操作資料庫 派發任務(Jobs...
在撰寫 Laravel 的單元測試或整合測試時,我們常常會遇到以下情境: 有某個方法你「不想真的執行」,而是希望它「假裝已執行並回傳你想要的結果」。 這時候...
在 Laravel 專案中,當我們需要向 外部 API 發送請求 時,常用的工具有: 傳統的 Guzzle Laravel 7 之後內建的 HTTP Clie...
在開發規範會議中,我們曾討論「如何具體落實團隊的開發流程規範」,其中一個具體做法就是使用 Git Hook: 在 commit 前,自動執行檢查流程,以確保程...