37
PHP INTEGRATED DEVELOPMENT ENVIRONMENTS You need to stop using Notepad

PHP Integrated Development Environments

  • Upload
    katima

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: PHP Integrated Development Environments

PHP INTEGRATED DEVELOPMENT ENVIRONMENTSYou need to stop using Notepad

Page 2: PHP Integrated Development Environments

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

Page 3: PHP Integrated Development Environments

How to Tie Your Shoes

Page 4: PHP Integrated Development Environments

How to Tie Your Shoes Faster

http://www.fieggen.com/shoelace/ianknot.htm

Page 5: PHP Integrated Development Environments

(the boring historical part)

Evolution of Editors

Page 6: PHP Integrated Development Environments

Inthe

beginning…

Page 7: PHP Integrated Development Environments
Page 8: PHP Integrated Development Environments

After Punched Cards

Page 9: PHP Integrated Development Environments

Dreamweaver CS4

Page 10: PHP Integrated Development Environments

Less Than Slash

Page 11: PHP Integrated Development Environments

PHPEdit

Page 12: PHP Integrated Development Environments

Types of IDEs

Dreamweaver Expression Delphi

NotePad++ Textmate PHPEdit

Visual Non-Visual

Page 13: PHP Integrated Development Environments

So what’s an “IDE”, really?

The IDE Difference

Page 14: PHP Integrated Development Environments

PSPad

Page 15: PHP Integrated Development Environments

NotePad++

Page 16: PHP Integrated Development Environments

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

Page 17: PHP Integrated Development Environments

Coda

Page 18: PHP Integrated Development Environments

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

Page 19: PHP Integrated Development Environments

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

Page 20: PHP Integrated Development Environments

Inline Syntax Checking

Page 21: PHP Integrated Development Environments

SCM Integration

http://seancoates.com/php-aware-diff

Page 22: PHP Integrated Development Environments

PHP Aware Diffs

Page 23: PHP Integrated Development Environments

End-to-End Development HTML CSS Javascript SQL PHP

Page 24: PHP Integrated Development Environments

Database Access

Page 25: PHP Integrated Development Environments

Framework Integration Symfony Prado ezTemplate YAML

Drupal?

Page 26: PHP Integrated Development Environments

Deployment

Page 27: PHP Integrated Development Environments

Documentation

Page 28: PHP Integrated Development Environments

Unit Tests

Page 29: PHP Integrated Development Environments

Why everyone really wants an IDE

Debugging

Page 30: PHP Integrated Development Environments

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

Page 31: PHP Integrated Development Environments

How it works

Page 32: PHP Integrated Development Environments

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

Page 33: PHP Integrated Development Environments

Debugging Terminology Breakpoint Watch Immediate Stack

Page 34: PHP Integrated Development Environments

Charts look impressive

IDE Comparison

Page 35: PHP Integrated Development Environments

PHP IDEs – a chart!PHPEdit

NetBeans

PHPEd Zend Studio

Komodo

Eclipse Vs.php

Starting Price

$121 $0 $219 $399 $295 $0 $99

Other Languages

-- Many -- -- Ruby, Python

Many --

OS Support

Windows

Anything that runs Java

Windows

Linux, Windows, Mac

Linux, Windows, Mac

Anything that runs Java

Windows

Debug support

Xdebug, DBG

Xdebug DBG Zend Xdebug Xdebug, Zend

Xdebug, DBG

Page 36: PHP Integrated Development Environments

http://www.phpedit.com/en/events/philadelphia-php-meetup

Free Stuff!

Page 37: PHP Integrated Development Environments

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/