Xdebug: The Debugging Superpower You're Probably Not Using
This title could be clearer and more informative.Try out Clickbait Shieldfor free (5 uses left this month).
Xdebug enables step-by-step code execution control, allowing developers to pause execution at breakpoints, inspect variables in real-time, modify values on the fly, and trace through method calls. Unlike dd() or Ray which only observe, Xdebug provides interactive debugging for Laravel applications including controllers, Eloquent queries, jobs, commands, and tests. The guide covers setup resources for different environments (Herd, Sail, Valet), demonstrates stepping through code with F7/F8/F9 shortcuts, explains conditional breakpoints for specific scenarios, and shows practical debugging workflows for request lifecycles and queue jobs.
Table of contents
What Xdebug Actually DoesSetting Up Xdebug (The Short Version)Your First Debugging SessionInspecting Variables (Better Than Any dd())Stepping Through CodeConditional BreakpointsDebugging the Request LifecycleDebugging Eloquent QueriesDebugging Jobs and CommandsDebugging TestsThe Debugging Mindset ShiftWhen to Use WhatGive It 30 MinutesSort: