where would I be without you, Xdebug

Who am I?

I'm Jimmy Smutek.

I'm a web developer from

Baltimore, MD.



at my day job


What is Xdebug?

  • Debugging
  • Profiling
  • Tracing

A tool.

What's a bug?

The first actual computer bug was actually a bug.

Why Xdebug?

  • Real Time
  • Interactive
  • Clarity
  • Insight

Why not just use var_dump()?

$foo = ['a', 'b', 'c'];


When not to use Xdebug?

  • Production

  • Public facing

  • Production!!!

Why not?

  • Performance

  • Security

How do I get it?

  • Trellis

  • VVV

  • Local by Flywheel

  • Install yourself

Pre-installed on:

How do I use it?

  • PhpStorm

  • Sublime Text

  • Atom

  • Emacs

  • Stand alone

Lots of ways:

Many more...


Handy Helpers

  • Xdebug Helper

  • Easiest Xdebug

  • Jetbrains

Browser extensions:

Show me some


Example Zero

Setting up in PhpStorm

  • Project Config
  • Set a break point
  • View some vars
  • Evaluate an expression


Example One

Gravity Forms

Example Two

Crazy Arrays

Example Three


Thank You!

Jimmy Smutek

Twitter & Github: @smutek | www: smutek.net

Notes & Link to slides: smutek.net/xdebug


By smutek


  • 2,229