Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

  1. 首頁
  2. 彙整
  3. 分類
  4. 標籤
  5. 搜尋
  6. Showcase
  7. 關於我
    1. 夜晚模式

紀錄

2026 72
2024 3
2023 11
2022 13
2020 15
更多

分類

PHP Laravel Testing DevOps Frontend Database AI Tools Python MacOS

標籤雲

Testing Laravel Php TypeScript Claude Code JavaScript Ai-Agent PHPUnit Python SQLite Composer Linux Vitest AWS Blade Cloudflare Developer-Tools Devops Docker Guzzle
Featured image of post msw-fetch-mock:用 undici 風格的 API 寫 Fetch Mock,6 套方案完整比較
Testing Frontend

msw-fetch-mock:用 undici 風格的 API 寫 Fetch Mock,6 套方案完整比較

比較 msw-fetch-mock、MSW、nock、fetch-mock 等 6 套 HTTP mock 方案的差異,說明 msw-fetch-mock 的架構優勢與適用場景。

2026 年 3 月 3 日
English
Testing MSW JavaScript
Featured image of post VS Code PHPUnit & Pest Test Explorer 完整設定指南
Testing PHP

VS Code PHPUnit & Pest Test Explorer 完整設定指南

PHPUnit & Pest Test Explorer 完整設定:Docker Compose、Sail、SSH、Xdebug 除錯,支援 PHPUnit 7-12 與 Pest 1-4。

2026 年 3 月 3 日
English
PHPUnit Pest VS Code Docker Testing
Featured image of post PHP 解析 CSV 指數格式:用 sprintf 動態精度轉回小數
PHP

PHP 解析 CSV 指數格式:用 sprintf 動態精度轉回小數

Excel 匯出 CSV 時會把小數轉成 8.90E-05 這類指數格式,直接用 bcmul 會報錯。用 sprintf 搭配動態小數位數計算,可正確還原任意精度的浮點數。

2024 年 7 月 16 日
English
Php
Featured image of post Blade 重複 HTML 區塊的 3 種消除方法
Laravel PHP

Blade 重複 HTML 區塊的 3 種消除方法

Blade template 出現重複的 HTML 區塊時,可選 @include、Component 或 ob_start 三種做法,各有適用場景,其中 ob_start 不需要額外建立檔案。

2024 年 5 月 7 日
English
Laravel Blade
Featured image of post 用 Alpine.js 處理 Laravel AJAX 驗證錯誤
Frontend Laravel

用 Alpine.js 處理 Laravel AJAX 驗證錯誤

為 Alpine.js 寫 errors plugin 仿照 Laravel MessageBag API,讓 AJAX 表單 422 驗證錯誤像 @error directive 一樣顯示。

2024 年 4 月 19 日
English
Alpine.js Laravel JavaScript Validation
Featured image of post Laravel Vite 自訂 domain 載入失敗?設定 server.host 解決
Laravel Frontend

Laravel Vite 自訂 domain 載入失敗?設定 server.host 解決

Laravel Vite 預設指向 localhost,自訂 domain 時 asset 載入失敗。設定 server.host 即可解決。

2023 年 3 月 20 日
English
Laravel Vite
Featured image of post 用 Composer InstalledVersions 在程式中取得套件版本號
PHP

用 Composer InstalledVersions 在程式中取得套件版本號

用 Composer 2 的 InstalledVersions::getVersion() 在執行期取得套件版本,無需解析 composer.lock。

2023 年 2 月 25 日
English
Php Composer
Featured image of post Laravel 10 Database Expression 解決跨資料庫 SQL 差異
Laravel Database

Laravel 10 Database Expression 解決跨資料庫 SQL 差異

MySQL 的 IF() 在 SQLite 會報錯。Laravel 10 Expression interface 依 Grammar 產生對應 SQL,將跨資料庫差異封裝進 class。

2023 年 2 月 20 日
English
Laravel MySQL SQLite Testing
Featured image of post 用 sqliteCreateFunction 讓 SQLite 支援 MySQL 專屬函式
Laravel Database

用 sqliteCreateFunction 讓 SQLite 支援 MySQL 專屬函式

SQLite 測試遇到 MySQL 專屬 function 如 FIELD 會噴 no such function 錯誤,用 sqliteCreateFunction 自行補上即可。

2023 年 2 月 17 日
English
Laravel SQLite Testing
Featured image of post Eloquent Macro:saveQuietly 後手動觸發特定 Event
Laravel PHP

Eloquent Macro:saveQuietly 後手動觸發特定 Event

用 saveQuietly 存資料不觸發任何事件,再透過 Builder macro 定義 fire 方法,選擇性地手動觸發 created 或其他 Eloquent event。

2023 年 1 月 20 日
English
Laravel Eloquent
1 4 5 6 7 8 9 10 11 12
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計