Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Debugging με το Xdebug - Παναγιώτης Συνετός

Debugging με το Xdebug - Παναγιώτης Συνετός

WordCamp Athens 2019

Η παρουσίασή του, δεν θα είναι ακριβώς παρουσίαση, αλλά περισσότερο live coding στο πως να χρησιμοποιηθεί το Xdebug για να κάνουμε debug τα projects μας. Η όλη παρουσίαση θα γίνει με τη χρήση του Local της Flywheel και θα περιγράψει

- πώς μπορείτε να ρυθμίσετε το Local,
- πώς να μεταφερθούν production sites στο Local για να γίνει το development
- πώς να ενεργοποιηθεί το Xdebug και πώς γίνεται το debugging στο PHPStorm, χωρίς τη χρήση var_dump και die (θα παρουσιάσει real life scenario από ένα bug που χρειάστηκε να διορθώσω για πελάτη μου)
- πώς να γυρίσετε εύκολα εκδόσεις PHP/DB/Webserver
- πώς να δημιουργήσετε καινούρια sites στο local και παρουσίαση των blueprints (έτοιμα WordPress installations, με συγκεκριμένα themes/plugins για να ξεκινήσει το development γρηγορότερα)

Transcript

  1. W O R D C A M P A T

    H E N S 2 0 1 9 D e b u g w i t h X d e b u g P a n a g i o t i s S y n e t o s Debugging Using Xdebug
  2. SYNETOS PANAGIOTIS Freelancer - codeable.io
 11 Digit Labs @11digitlabs

  3. W O R D C A M P A T

    H E N S 2 0 1 9 D e b u g w i t h X d e b u g P a n a g i o t i s S y n e t o s var_dump
  4. W O R D C A M P A T

    H E N S 2 0 1 9 D e b u g w i t h X d e b u g P a n a g i o t i s S y n e t o s var_dump
  5. W O R D C A M P A T

    H E N S 2 0 1 9 D e b u g w i t h X d e b u g P a n a g i o t i s S y n e t o s echo
  6. D e b u g w i t h X

    d e b u g P a n a g i o t i s S y n e t o s W O R D C A M P A T H E N S 2 0 1 9 What is Xdebug Xdebug is an extension for PHP to assist with debugging and development. It contains a single step debugger to use with IDEs; it upgrades PHP's var_dump() function; it adds stack traces for Notices, Warnings, Errors and Exceptions;…
  7. D e b u g w i t h X

    d e b u g P a n a g i o t i s S y n e t o s W O R D C A M P A T H E N S 2 0 1 9 Pause code execution at any breakpoint 01 02 Check all available variables at any given point 03 Modify all available variables without touching the code 04 Line by line execution, entering and leaving functions 05 Inspect the stack trace, from where the execution started and the files/lines it went through until the breakpoint What is Xdebug
  8. D e b u g w i t h X

    d e b u g P a n a g i o t i s S y n e t o s W O R D C A M P A T H E N S 2 0 1 9 One click local WordPress installations 01 02 One click change PHP, Database, Webserver versions 03 Drag-drop import sites (Flywheel, zip files) 04 Built-in Xdebug support and one click integration with PHPStorm What is Local
  9. Live New site with Local

  10. Live Let’s Debug

  11. Live PHP
 Web Server
 Logs

  12. Live Blue
 prints

  13. Thank you! Questions? @11digitlabs
 //11dig.it 
 //bit.ly/codeable- panos