PHP Integrated Development Environments

Preview:

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

PHP INTEGRATED DEVELOPMENT ENVIRONMENTSYou 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

(the boring historical part)

Evolution of Editors

Inthe

beginning…

After Punched Cards

Dreamweaver CS4

Less Than Slash

PHPEdit

Types of IDEs

Dreamweaver Expression Delphi

NotePad++ Textmate PHPEdit

Visual Non-Visual

So what’s an “IDE”, really?

The IDE Difference

PSPad

NotePad++

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

Coda

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

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

Inline Syntax Checking

SCM Integration

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

PHP Aware Diffs

End-to-End Development HTML CSS Javascript SQL PHP

Database Access

Framework Integration Symfony Prado ezTemplate YAML

Drupal?

Deployment

Documentation

Unit Tests

Why everyone really wants an IDE

Debugging

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

How it works

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

Debugging Terminology Breakpoint Watch Immediate Stack

Charts look impressive

IDE Comparison

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

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

Free Stuff!

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/

Recommended