Xdebug,
where would I be without you, Xdebug
Who am I?
I'm Jimmy Smutek.
I'm a web developer from
Baltimore, MD.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223411/2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223412/one.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223424/812557.png)
0
Exactly
at my day job
?
What is Xdebug?
- Debugging
- Profiling
- Tracing
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223365/compass_PNG25590.png)
A tool.
What's a bug?
The first actual computer bug was actually a bug.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4222841/deliveryService.jpg)
Why Xdebug?
- Real Time
- Interactive
- Clarity
- Insight
Why not just use var_dump()?
$foo = ['a', 'b', 'c'];
var_dump($foo);
When not to use Xdebug?
-
Production
-
Public facing
-
Production!!!
Why not?
-
Performance
-
Security
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223786/5075891135_43282279e4-1.jpg)
How do I get it?
-
Trellis
-
VVV
-
Local by Flywheel
-
Install yourself
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223904/trellis-full-gray.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223906/6468170.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223909/local-by-flywheel-logo-horz.png)
Pre-installed on:
How do I use it?
-
PhpStorm
-
Sublime Text
-
Atom
-
Emacs
-
Stand alone
Lots of ways:
Many more...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223919/PhpStorm.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223920/Sublime_Text_3_logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223925/1089146.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223926/emacs.png)
https://xdebug.org/docs/remote
Handy Helpers
-
Xdebug Helper
-
Easiest Xdebug
-
Jetbrains
Browser extensions:
Show me some
Xdebuggin!
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!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/462483/images/4223939/smutek-blue.jpg)
Jimmy Smutek
Twitter & Github: @smutek | www: smutek.net
Notes & Link to slides: smutek.net/xdebug
Xdebug
By smutek
Xdebug
- 2,279