Set Up Eclipse PDT 2.0 On Eclipse 3.4 (Ganymede)

Submitted by jfalvarez (Contact Author) (Forums) on Fri, 2008-07-25 17:07. :: PHP

Set Up Eclipse PDT 2.0 On Eclipse 3.4 (Ganymede)

This is a howto about setting up a proffessional PHP IDE using Eclipse by hand. I'll be using Eclipse PDT for PHP support. The PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project in providing developers with PHP capabilities. We will have in the end features like subversion support, edit remote files, database development, debugging and more.

 

Get Eclipse

Download Eclipse Classic.

 

Remote Files

Get Target Management/RSE

The Target Management project creates data models and frameworks to configure and manage remote (mainframe down to embedded) systems, their connections, and their services. The base toolkit includes a Remote Files subsystem that allows transparent working on remote computers just like the local one, a shell and a processes subsystem. Other offerings include a lightweight Terminal and a Network Discovery framework.

Now in your Eclipse add the TM/RSE update site:

  • Help → Software Updates
  • In the "Available Software" tab, click on the "Add Site" button and write this one: http://download.eclipse.org/dsdp/tm/updates/3.0/ (this is the URL for the version 3.0, check TM/RSE site to get latest one).
  • Now click on "Manage Sites" and check the TM/RSE URL.
  • Click on the "Refresh" button.
  • Now select the TM/RSE options you want:
    • RSE FTP
    • RSE Local
    • RSE SSH
    • RSE Telnet
    • Target Management Service Discovery
    • Target Management Terminal

 

Get Subclipse

Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE.

  • Help → Software Updates
  • In the "Available Software" tab, click on the "Add Site" button and write this one: http://subclipse.tigris.org/update_1.4.x (this URL is for the version 1.4, check Subclipse site).
  • Now click on "Manage Sites" and check the TM/RSE URL.
  • Click on the "Refresh" button.
  • Now select the Subclipse options you want:
    • Subclipse
    • SVNKit

 

Webtools

The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing Web and Java EE applications. It includes source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, and tools and APIs to support deploying, running, and testing apps.

  • Help → Software Updates
  • In the "Available Software" tab, open "Ganymede".
  • Go to "Web and Java EE Development".
  • Select options:
    • Eclipse XML Editors and Tools
    • Web Developer Tools
    • Web Page Editor

 

Database

The Eclipse Data Tools Platform provides extensible frameworks and exemplary tools, enabling a diverse set of plug-in offerings specific to particular data-centric technologies and supported by the DTP ecosystem.

  • Help → Software Updates
  • In the "Available Software" tab, open "Ganymede".
  • Go to "Database Development".
  • Select options:
    • Data Tools Platform Enablement
    • Data Tools Platform SQL Development Tools

 

Set Up PDT

You need to install first some required components for PDT.

 

Graphical Editing Framework

The Graphical Editing Framework (GEF) allows developers to take an existing application model and quickly create a rich graphical editor. This module is needed for Eclipse PDT.

  • Help → Software Updates
  • In the "Available Software" tab, open "Ganymede".
  • Go to "Graphical Editors and Frameworks".
  • Select options:
    • Graphical Editing Framework GEF

 

Dynamic Languages Toolkit

Dynamic Languages Toolkit is a tool for vendors, researchers, and end-users who rely on dynamic languages. DLTK is comprised of a set of extensible frameworks designed to reduce the complexity of building full featured development environments for dynamic languages such as PHP and Perl. Besides a set of frameworks DLTK provides exemplary Tcl, Ruby, and Python Integrated Development Environments ready to use out of the box.

  • Help → Software Updates
  • In the "Available Software" tab, open "Ganymede".
  • Click on "Manage Sites".
  • Check "http://download.eclipse.org/technology/dltk/updates/".
  • Select options:
    • Dynamic Languages Toolkit Project (DLTK) 0.95
      • Dynamic Languages Toolkit - Core Frameworks

 

PDT

The PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project in providing developers with PHP capabilities.

  • Download latest integration build here.
  • Unzip it somewhere.
  • Start eclipse.
  • Help → Software Updates
  • Go to "Available Software" tab.
  • Click on the "Add Site" button.
  • Click on "Local".
  • Select the folder where you unzip the file.
  • Select "PDT Feature".

Now you can start develop PHP application using Eclipse/PDT.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Please do not use the comment function to ask for help! If you need help, please use our forum: http://www.howtoforge.com/forums
Comments will be published after administrator approval.
Submitted by burmashave (Contact Author) (Forums) on Tue, 2008-07-22 00:41.
Nevermind my comment from yesterday - I figured out my problem.  My version of the JRE was too old...
Submitted by burmashave (Contact Author) (Forums) on Mon, 2008-07-21 06:27.

Nice tutorial.  It was going along swimmingly until the final step; when I tried to add the PDT Feature, Eclipse complained about a missing dependency:

"Cannot complete the request.  See the details.
Cannot find a solution satisfying the following requirements Match[requiredCapability: org.eclipse.equinox.p2.iu/javax.wsdl/[1.4.0.v200706111329,1.4.0.v200706111329]]."

Submitted by blade12568 (Contact Author) (Forums) on Tue, 2008-08-05 22:50.

Did you resolve the issue ?

Also has anyone come up against this issue & resolved it any help would be appreciated.

Brian