Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

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

紀錄

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

分類

PHP Laravel Testing Frontend Database DevOps Tools Python MacOS Windows

標籤雲

Laravel Php Testing Javascript PHPUnit Sqlite Python Composer Typescript Linux Aws Blade Developer-Tools Devops Docker Guzzle Mockery Mysql Pytest Sql.js
Featured image of post Laravel Facade 底層如何透過 Container 取 instance
Laravel PHP

Laravel Facade 底層如何透過 Container 取 instance

Facade 透過 getFacadeAccessor 從 Container 解析 instance 的機制,以及 bind 與 singleton 的差異。

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