Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

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

紀錄

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

分類

PHP Laravel DevOps Frontend Testing Database Tools AI Python MacOS

標籤雲

Laravel PHP Testing Javascript PHPUnit Python SQLite Typescript Ai-Agent Claude-Code Composer Linux Aws Blade Cloudflare Developer-Tools Devops Docker Guzzle Macos
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
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
1 4 5 6 7 8 9 10
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計