Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

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

紀錄

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

分類

Laravel PHP Testing Database DevOps Frontend MacOS Windows

標籤雲

Laravel PHP Testing PHPUnit Blade Guzzle Mockery SQLite Composer Docker Linux Migration MySQL Redis Validation Alpine.js AWS Eloquent JavaScript MacOS
Featured image of post 修復 Laravel Migration 的 Unknown database type enum 錯誤
Laravel Database

修復 Laravel Migration 的 Unknown database type enum 錯誤

Doctrine DBAL 不認識 MySQL enum 型別導致 migration 失敗。介紹 Type::addType 與 registerDoctrineTypeMapping 兩種解法。

2022 年 12 月 13 日
English
Laravel Migration MySQL
Featured image of post PHPUnit for VSCode 3.0:整合 Testing API 與 Docker 支援
Testing PHP

PHPUnit for VSCode 3.0:整合 Testing API 與 Docker 支援

從頭重寫 PHPUnit for VSCode,整合 VS Code Testing API 讓測試結果即時顯示在側邊欄,新增 Docker 和 SSH 遠端執行環境支援。

2022 年 12 月 6 日
English
PHPUnit PHP VS Code Docker Testing
Featured image of post Laravel Queue Job 在 Transaction 內讀到舊資料的解法
Laravel

Laravel Queue Job 在 Transaction 內讀到舊資料的解法

Transaction 內 dispatch 的 Job 因 SerializesModels 讀到舊資料,用 afterCommit() 讓 Job 等 commit 後再入列。

2022 年 12 月 2 日
English
Laravel Queue Redis
Featured image of post Laravel 測試只驗 View Data,不碰 HTML
Laravel Testing

Laravel 測試只驗 View Data,不碰 HTML

複雜頁面測 HTML 很脆弱,改用 viewData() 直接驗 View 變數更穩定;比較 Model 時用 id 或 toArray() 而非直接 assertEquals 物件。

2022 年 11 月 29 日
English
Laravel Testing Blade
Featured image of post PHPUnit 測試 Closure:用 Mockery::spy 驗證 Callback
Testing PHP

PHPUnit 測試 Closure:用 Mockery::spy 驗證 Callback

用 Mockery::spy 包裝 closure,解決在 closure 內寫 assertion 無法偵測「callback 根本沒被呼叫」的盲點,同時驗證參數和呼叫次數。

2022 年 11 月 26 日
English
PHPUnit Mockery PHP Testing
Featured image of post 用 Mockery mock IteratorAggregate 讓 foreach 正常運作
Testing PHP

用 Mockery mock IteratorAggregate 讓 foreach 正常運作

直接 mock IteratorAggregate 物件會導致 foreach 無法迭代。讓 getIterator 回傳 ArrayObject,測試中即可正常迭代 mock 資料。

2022 年 11 月 25 日
English
Mockery PHPUnit PHP Testing
Featured image of post Laravel min/max 驗證數字為何失效?加上 numeric 就解決了
Laravel

Laravel min/max 驗證數字為何失效?加上 numeric 就解決了

Laravel 的 min/max 規則預設比較字串長度而非數值,導致 0 通過驗證。加上 numeric 規則後才會做數值比較,避免驗證邏輯出錯。

2022 年 11 月 23 日
English
Laravel Validation PHP
Featured image of post 用 Mockery::capture 測試含亂數的方法,寫出確定的 assertion
Testing PHP

用 Mockery::capture 測試含亂數的方法,寫出確定的 assertion

方法內部有 random_int 導致回傳值不固定時,用 Mockery::capture 搭配 passthru 抓出中間值,就能算出確定的 expected 值來完成 assertion。

2022 年 11 月 22 日
English
PHP Mockery PHPUnit Testing
Featured image of post 免費取得 VMware Fusion Player 個人授權的申請步驟
MacOS

免費取得 VMware Fusion Player 個人授權的申請步驟

VMware Fusion Player 提供個人免費授權,到官網建立帳號即可取得 License Key 和下載連結,附上表單驗證失敗時可用的備用填表資訊。

2022 年 11 月 21 日
English
VMware
Featured image of post 修復 DBngin 找不到 mysql 指令的問題
Database MacOS

修復 DBngin 找不到 mysql 指令的問題

DBngin 支援多版本 MySQL 但不會自動加 PATH,一行指令把最新版路徑寫進 .bashrc,終端機就能直接使用 mysql 指令。

2022 年 11 月 8 日
English
MySQL MacOS
1 2 3 4 5
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計