The Roy Deploy
【監控】Laravel Telescope 完整指南:安裝、設定與實戰排查
前言 當 Laravel 應用在生產環境出現效能問題,你第一個想到的工具是什麼?Log?dd()?還是靠感覺猜?有了 Laravel Telescope,你可以像有透視眼一樣,清楚看到...
【Redis】快取策略實戰:Cache-Aside、Write-Through 與 TTL 設計
前言 Redis 是現代 Web 應用中最常用的快取解決方案之一。然而,「快取」這兩個字說起來容易,真正用好卻需要深入理解各種策略的取捨。本文以資深工程師視角,帶...
【設計模式】Repository Pattern + Service Layer 在 Laravel 的實踐
本篇介紹如何在 Laravel 中導入 Repository Pattern 與 Service Layer,將商業邏輯從 Controller 分離,提升可測試性與可維護性。 為什麼需要分層架構? 大多數...
【Laravel】N+1 問題:偵測與解決完整指南
本篇介紹 Laravel 中最常見的效能問題 N+1 Query,如何偵測它的存在,以及各種解決方式。 什麼是 N+1 問題? N+1 是 ORM 使用者最容易踩到的效能陷阱。以查詢文...
【MySQL】Index 設計與 EXPLAIN 分析實戰
本篇介紹 MySQL Index 的設計原則,以及如何透過 EXPLAIN 分析 SQL 查詢效能,找出慢查詢的根本原因。 為什麼需要 Index? 當資料表有 100 萬筆資料,沒有 Inde...
【Laravel】Schedule 排程任務完整指南
本篇介紹如何在 Laravel 框架中,使用 Schedule 設定排程任務,讓指定的程式碼在特定時間自動執行。 什麼是 Laravel Schedule? Laravel Schedule 是 Laravel...
【Docker】Docker Compose 搭建多 PHP 版本開發環境 (5.6/7.2/7.4/8.1/8.2)
本篇介紹如何利用 Docker Compose 搭建支援多個 PHP 版本(5.6 / 7.2 / 7.4 / 8.1 / 8.2)的本地開發環境,並透過 Nginx 依站台切換 PHP 版本。 為什麼需要多 P...
【Laravel】Queue + Horizon 完整實作 - 非同步任務與監控
本篇介紹如何在 Laravel 框架中,使用 Queue 處理非同步任務,並搭配 Laravel Horizon 進行視覺化監控管理。 為什麼需要 Queue? 在 Web 應用中,有些任務不需...
【RealTime】Laravel Reverb - 官方 WebSocket Server 完整實作
本篇介紹如何在 Laravel 框架中,使用官方內建的 Laravel Reverb 實作 WebSocket 即時通訊。 什麼是 Laravel Reverb? Laravel Reverb 是 Laravel 官方在 11.x...
【RealTime】Server-Sent Events - php 範例
Server-Sent Events (SSE) 是一種允許服務器將更新或事件以實時流的形式推送到客戶端的技術。與 WebSocket 不同,SSE 是單向的,僅支持從服務器向客戶端的數據流...