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.
This session is part of the curated collection of short talks titled
"Tools and How to Use Them"