Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

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

紀錄

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

分類

PHP Laravel DevOps Testing Frontend Database AI Tools Python MacOS

標籤雲

Laravel Php Testing Typescript Claude-Code Javascript Ai-Agent PHPUnit Python SQLite Composer Linux AWS Blade Cloudflare Developer-Tools Devops Docker Guzzle Macos
Featured image of post PHPUnit 測試含 sleep() 的程式:2 種 mock 解法比較
Testing PHP

PHPUnit 測試含 sleep() 的程式:2 種 mock 解法比較

程式裡有 sleep() 讓每次測試都要多等幾秒,可抽出 Clock class 用 Mockery spy 替換,或用 php-mock 直接 mock 內建函式,無需改動原始碼。

2023 年 1 月 6 日
English
Php PHPUnit Mockery Testing
Featured image of post 用 Laravel Container bind 解決第三方套件無法自動注入
Laravel PHP

用 Laravel Container bind 解決第三方套件無法自動注入

第三方 class constructor 需要參數時 Container 無法自動 resolve。在 ServiceProvider 用 bind 註冊,即可在任何地方 type-hint 注入。

2023 年 1 月 6 日
English
Laravel Php Composer
Featured image of post macOS PHP 執行 HTTP 請求噴出 NSCFConstantString 錯誤的解法
MacOS PHP

macOS PHP 執行 HTTP 請求噴出 NSCFConstantString 錯誤的解法

macOS artisan tinker 用 Guzzle 噴 NSCFConstantString 錯誤,設環境變數關閉 fork safety 即可解決。

2022 年 12 月 26 日
English
Php Guzzle
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
1 5 6 7 8 9 10 11 12
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計