PHP Development Tools 2.0 - Success story of creating a great IDE by adopting Eclipse technologies.

Michael Spector

Eclipse IDE And Languages - Tools · Short - 30 minutes
Tuesday, 16:50, 30 minutes | Room 203/204

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Eclipse PHP Development Tools (PDT) project was started in 2006. Our first achievement in version 1.0 was creating a basic development environment for PHP while leveraging Web Tools that have had already all needed functionality for Web pages editing. But in order to make PDT more functional and scalable it was obvious that robust model like JDT's was needed. Fortunately, the technology growths non-linearly, and more and more interesting and useful projects achieve their place under the Eclipse logo. One of those projects is Dynamic Languages Toolkit (DLTK), which aims to generalize JDT model by making it available for IDE like PDT. While approaching to the PDT 2.0 release, which PHP structured model is fully based on DLTK, we can tell now that it was a great success to make this step towards new technology. Many new features like Mark Occurrences, Type and Call Hierarchy, Override Method Annotations, extended Open Type and Open Method, Scalable PHP Model and improved Code Assist based on analyzing of PHP source code became possible and attainable in a short time due to DLTK.

In this session you will learn how Eclipse technologies helped us to build strong development environment for PHP. You will see PDT design in an outline, and we will zoom into more interesting parts, like new PDT 2.0 Model and PHP Type Inference based on DLTK engine. This talk will also cover the new PDT 2.0 API. This tutorial will be useful for IDE developers as well as for those who is going to extend PHP Development Tools.

Michael Spector is Senior Software Developer and Technical Lead of Development Tools group at Zend Technologies. He has a Bachelor degree in Computer Science from Bar-Ilan University. Michael is an Eclipse committer from 2006, and currently he is participating in PDT and DLTK projects.

This session is part of the curated collection of short talks titled
"Tools and How to Use Them"

Gold sponsors

IBM Corporation

Windriver logo

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page