Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

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

紀錄

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

分類

PHP Laravel Frontend Testing Database DevOps Tools MacOS Windows Python

標籤雲

Laravel PHP Testing Javascript PHPUnit SQLite Typescript Aws Blade Composer Developer-Tools Guzzle Mockery Sql.js Validation Devops Docker Linux MacOS Migration
Featured image of post 用 PSR-7 message 格式讓 Python requests 結果無縫傳給 PHP
PHP

用 PSR-7 message 格式讓 Python requests 結果無縫傳給 PHP

Python 爬蟲、PHP 後續處理的跨語言架構:讓 Python 輸出 PSR-7 message 字串,PHP 用 parseResponse 解析,免手動拆 header 和 body。

2022 年 12 月 26 日
English
PHP PSR-7 Guzzle Symfony
Featured image of post 用 PDO::exec 載入 Schema 讓 Laravel 測試快 7 倍
Laravel Testing

用 PDO::exec 載入 Schema 讓 Laravel 測試快 7 倍

透過 PDO::exec 把 schema dump 直接載入 SQLite in-memory database,跳過逐一跑 migration 的瓶頸,實測從 2 分 21 秒降到 18 秒。

2022 年 12 月 19 日
English
Laravel SQLite Testing Migration
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 PHP

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 PHP

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
1 2 3 4 5 6 7
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計