html5-img
1 / 37

PHP Integrated Development Environments

PHP Integrated Development Environments. You need to stop using Notepad. Integrated Development Environments. Evolution of Editors The IDE Difference Debugging IDE Comparison. How to Tie Your Shoes. How to Tie Your Shoes Faster. http://www.fieggen.com/shoelace/ianknot.htm.

katima
Download Presentation

PHP Integrated Development Environments

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP Integrated Development Environments You need to stop using Notepad

  2. Integrated Development Environments • Evolution of Editors • The IDE Difference • Debugging • IDE Comparison

  3. How to Tie Your Shoes

  4. How to Tie Your Shoes Faster http://www.fieggen.com/shoelace/ianknot.htm

  5. Evolution of Editors (the boring historical part)

  6. In the beginning…

  7. After Punched Cards

  8. Dreamweaver CS4

  9. Less Than Slash

  10. PHPEdit

  11. Types of IDEs Visual Non-Visual • Dreamweaver • Expression • Delphi • NotePad++ • Textmate • PHPEdit

  12. The IDE Difference So what’s an “IDE”, really?

  13. PSPad

  14. NotePad++

  15. Common Features • Syntax Highlighting • Code Folding • Bookmarks • Code Snippets • Add-in Tools • Project Lists

  16. Coda

  17. IDE-Specific Features • Code Completion • Inline Syntax Checking • SCM Integration • End-to-End Development • Database Access • Framework Integration • Deployment • Documentation • Unit Tests • Debugging

  18. Code Completion • Project aware • Built-in functions • External libraries • Scope awareness • PHPDoc

  19. Inline Syntax Checking

  20. SCM Integration http://seancoates.com/php-aware-diff

  21. PHP Aware Diffs

  22. End-to-End Development • HTML • CSS • Javascript • SQL • PHP

  23. Database Access

  24. Framework Integration • Symfony • Prado • ezTemplate • YAML • Drupal?

  25. Deployment

  26. Documentation

  27. Unit Tests

  28. Debugging Why everyone really wants an IDE

  29. What does the debugger do? • Replaces die(‘test’); • Examine execution path • Change variables live • Records coverage • Improves error messages • Profiles code execution

  30. How it works

  31. Setting up for debugging • PHP (duh) • Debug module • Xdebug for your version of PHP • Php.ini configured for Xdebug • DBG • Zend Debugger • Debug port open to your IDE • IDE (duh) • Some debugging trigger

  32. Debugging Terminology • Breakpoint • Watch • Immediate • Stack

  33. IDE Comparison Charts look impressive

  34. PHP IDEs – a chart!

  35. Free Stuff! http://www.phpedit.com/en/events/philadelphia-php-meetup

  36. Photo Credits Thanks to these folks who made their images available for use via Creative Commons. • http://www.flickr.com/photos/bright/2708967560/ • http://www.flickr.com/photos/articnomad/16153058/ • http://www.flickr.com/photos/catmachine/3664956027/ • http://www.flickr.com/photos/epitti/2586173692/ • http://da.wikipedia.org/wiki/Emacs • http://www.flickr.com/photos/angelaypablo/860181962/

More Related