Eclipse For Php Development


Apr 14, 2021 It is the best tool for PHP projects, and it ranks in the top PHP IDEs and PHP development. Download Eclipse PHP Development Tools. Marketplace: PHP Development Tools. Update Sites: PHP Development Tools latest release: Nightly Builds for next release. The PHP IDE project delivers a PHP Integrated Development Environment framework for the. To run PHP and Eclipse you need a working web server with PHP installed, a Java runtime environment and last but not least a copy of Eclipse. You might also want a copy of MySQL running and a debugger but these are optional extras.

Package Description

Tools for PHP developers creating Web applications, including PHP Development Tools (PDT), Web Tools Platform, Mylyn and others.

This package includes:

  • org.eclipse.cvs
  • org.eclipse.equinox.p2.user.ui
  • org.eclipse.platform
  • org.eclipse.rcp
  • org.eclipse.mylyn.ide_feature
  • org.eclipse.mylyn.bugzilla_feature
  • org.eclipse.mylyn.context_feature
  • org.eclipse.mylyn_feature
  • org.eclipse.mylyn.wikitext_feature
  • org.eclipse.php.sdk
  • org.eclipse.wst.jsdt.feature
  • org.eclipse.wst.xml_ui.feature
  • org.eclipse.wst.web_ui.feature
  • org.eclipse.wst.xsl.feature
  • org.eclipse.dltk.rse
  • org.eclipse.epp.package.common.feature

Maintained by: Eclipse PHP Tools Project

Windows 32-bitx86_64
macOS 32-bit Linux 32-bitx86_64

Windows 32-bit: MD5 - SHA1
Windows 64-bit: MD5 - SHA1
Mac OS X (Cocoa) 32-bit: MD5 - SHA1
Mac OS X (Cocoa) 64-bit: MD5 - SHA1
Linux 32-bit: MD5 - SHA1
Linux 64-bit: MD5 - SHA1


Bug IDTitleStatus
519393Unable update pluginsNEW
516845JavaScript autocompletion not possibleNEW
519481Unable to collapse PHP class filesNEW
530329refraining to old codeNEW
534949Please add me as PHP package testerNEW
534696Harmonize package name to Eclipse IDE for PHP ..NEW
514000No Marketplace entry in Help menuNEW
494067Add WTP Web Developer Tools featureNEW
332774File modification * in tab confusing after trailing spaces automatically removed in PDT (PHP)NEW
320088Unhandled event loop executionNEW
427766Incorrect files content displayNEW
447411debug highlighting of current line does not follow debugged lineNEW
318110I cant find WSDL Editor & Web service explorer on PDT 2.2.0NEW
456585[IDE] Default heap max (512MB) is too smallREOPENED

Bugs listed in italics indicate the bug has been moved to another project.

Bug IDTitleStatus
492936Add Smart Import feature to PHP EPPRESOLVED
493735Add link to PHP Executables to PHP package Welcome screenRESOLVED
492876Make the Lucene indexer default for the PHP EPPRESOLVED
470906Mars package haven't mirrorsRESOLVED
324159Cannot create project with symbolic link in itRESOLVED
424321Add introData.xml to give PDT contributions higher priorityRESOLVED
497296Add 'Capabilities' preference pageRESOLVED
511467Add Composer Support feature to PHP EPPRESOLVED
521348Add Synchronized PHP Projects feature to PHP EPPRESOLVED
521587Override file filtering prefs for Synchronized ProjectsRESOLVED
519160Add PDT update site to PHP EPP packageRESOLVED
516858Add PHPUnit and Profiler features in PHP EPPRESOLVED
512887Invert Terminal colors in PHP packageRESOLVED
312998User is unable to pin to the taskbarRESOLVED
433827PDT Mylyn integeration is not availableRESOLVED
279913AbstractBundle$BundleStatusException at Eclipse startupRESOLVED
281142[Package name] should be 'Eclipse for PHP Developers'RESOLVED
279174dependency change of org.eclipse.wstRESOLVED
280719[PHP Package] rename the blurbRESOLVED
280014[Welcome page content] update the string for PHP welcome pageRESOLVED
278752Cannot open the application '' - damaged or incompleteRESOLVED
279915Project facet jst.web has not been defined at Eclipse startupRESOLVED
276083Alter the description of the PHP PackageRESOLVED
277287Eclipse-PHP Galileo package for Mac OSX TigerRESOLVED
278019[php] Change the icon for EPP PHP PackagesRESOLVED
280419PHP ui plugin internal errorRESOLVED
514280editor does not openCLOSED
532683Photon M6 PHP Package not availableCLOSED
514697Not possible to install PDT 5.0 on Neon.3 PHP EPPCLOSED
508704Include TM terminalCLOSED
493643[Welcome] Adopt Solstice theme for PHP packageCLOSED
281381NullPointerException when creating new Remote System connectionCLOSED
413941New PHP packageCLOSED
285564Create project PHPCLOSED
238960Add a package for PHP developersCLOSED
443862Replace JSDT plugins by JSDT featureCLOSED
475531PHP EPP haven't org.eclipse.ant.ui pluginCLOSED
470416Add git team provider to packageCLOSED
445335Add Mylyn wikitext to this packageCLOSED
295550Searching for Task Tags not in .php filesCLOSED

Bugs listed in italics indicate the bug has been moved to another project.

File a Bug on this Package

New and Noteworthy

Eclipse PHP Development Tools
Eclipse Platform
Eclipse Mylyn

Testing Details

From Joomla! Documentation

< Configuring Eclipse IDE for PHP development
  • 1Installation
    • 1.1Method 1: From a Linux Repository
  • 4Configuration
    • 4.3Configuring the editors
  • 5Fine Tuning

These instructions should work fine on any Debian based distribution such as Debian, Ubuntu, Linux Mint, Xubuntu, Kubuntu and others.


There are several ways to download and install the Eclipse IDE to your Linux box. You can do it automatically from the comfort of your software center or using the Linux terminal with few commands or manually downloading and installing the Eclipse IDE from the Eclipse project website or other alternative download sites.

Method 1: From a Linux Repository

NOTE This method is recommended because you will automate the installation process and get automatic security patches and bug fix updates when the software is installed from the repositories.

Option 1: Terminal

  • Open your terminal and type
  • Wait for the installation process to finish.
  • If everything went fine, the Eclipse IDE will be available in the software menu.

Option 2: Software Center

  • Open the software center that comes with your distribution.
  • Type in the search box Eclipse IDE.
  • Select Eclipse IDE in the search result list.
  • Click on the install button.
  • Wait for the installation process to finish.
  • If everything went fine, the Eclipse IDE will be available in the software menu.

Method 2: From a Downloaded Copy

NOTE For manual download and installation, you must have Java runtime previously installed or Eclipse IDE will not run.

To install Java runtime on your Linux box, open a terminal and type following command and wait until the installation finishes:

sudo apt-get install sun-java6

You can also install Java from your software center. Just type openjdk java 6 and install the package.

To get a copy of Eclipse IDE, follow these steps:

  • Go to: Eclipse download page.
  • Download Eclipse Classic 32 or 64 bits according to your current OS version.
  • Unpack the downloaded file to any location that you want. For example: the Downloads folder or the Desktop folder.
  • Open the Eclipse folder an find an executable file called eclipse.
  • Do a right click on the file then: properties → permissions and check Allow executing file as a program.
  • To execute the Eclipse IDE, you can do a double click on the executable file or run it from terminal. For example:

cd ~/Downloads/eclipse/ eclipse

NOTE At the Eclipse download page you can see many versions of Eclipse IDE. All of them are basically the same Eclipse with several extensions pre-installed to do specific tasks. By default, Eclipse IDE comes with all the tools needed to develop Java projects but you can install more extensions to develop in other languages. Go to Compare Eclipse Packages to see a complete list of all the extensions included on each Eclipse Package build. You can try one of these pre-build packages specifically created for PHP development. Some of them are official releases from the Eclipse Website and others are independent projects.

Understanding the Interface

The Eclipse IDE is not just a editor. It is a platform and can be used to do many things. It employs a flexible philosophy to denominate and describe the way it displays and organizes the information. The most relevant parts of Eclipse interface are:

  • The tool bar is at the top of the window just like any other common application.
  • The tool bar with buttons is right under the tool bar. It contains several buttons. Most of them change according the current context, view or perspective. You can drag and drop that some buttons to arrange them as you like.
  • The views are sections that divide the windows content and display different kind of information. You can arrange the views in almost any way. For example, columns, rows, complex combinations of columns and rows and so forth.
  • The perspectives are just an arrangement of views in a certain configuration and normally sharing a relationship among them.

It is important to understand how this perspective philosophy works. For example The PHP perspective is used to edit PHP code so is coherent to display views related to the PHP code edition, views to manage the project files and views to navigate through the code. The following is a typical PHP perspective:

  • Docked at the left with several tabs are the PHP explorer view and the Type Hierarchy explorer view.
  • In the middle is a wide view which is the editor area. There will be as many tabs as there are files you are editing.
  • Docked at the right with several tabs are the Search view and the Outline view. They will assist you in finding a chunk of code or to navigate through the parts, variables and object of your current work file.
  • Docked at the bottom with several tabs are the Problems view, Task view, Console view and Progress view. There you will see unsolved problems like syntax errors, uncompleted TODO tasks and the progress of build or update operations.

On the other hand, the Debug Perspective shares some views with the PHP perspective but has a different arrangement of views and more views related to the code debugging operations such as:

  • Debug view: Display the call stack of the current breakpoint.
  • Servers view: Display a list of the configured servers.
  • Variables view: This view shows a tree that is a complete dump of all the variables and object of the current session at the current breakpoint.
  • Breakpoints view: Displays a list of all the breakpoints set in your project. You can double click on one of the items in that list to jump in that exact line of code.
  • Expressions views: Here you can create expressions on the fly to evaluate them without the need to modify the code.

You can switch among perspectives by selecting them at Tool bar → Window → Open perspective or you can click the perspective buttons located at the far right of the The tool bar with buttons.

If you aren't satisfied with any of these perspective configurations and how their views are arranged, you can create your own perspectives and add as many views as you want and arrange them the way that makes you feel good.

  • Modify the current perspective. (Any one. It doesn't matter.)
  • Add the views you want and remove the others you don't.
  • Arrange the views the way you like and that make you feel comfortable.
  • Go to Tool bar → Window → Save perspective as and set a name for your custom perspective. For example: pimp-My-IDE and save it. You can also overwrite an existing view name.

So far you should be able to play with Eclipse IDE and understand its interface philosophy. If you want to see a video demonstration about Eclipse IDE to get a preview and taste some of its powers, check this out Webinar: Using Eclipse for Joomla! Development.

Understanding the Folder Structure

When you execute Eclipse for the first time, it will ask you to create a workspace. The workspace is a folder where Eclipse IDE will store two things: all your custom configurations and all or some of your projects.


All your projects will be separated into folders inside the workspace folder like this:

Junie b. jones and that meanie jim's birthday pdf free download. Jones and That Meanie Jim's Birthday (Junie B. Jones) / Lists This edition is on 0 lists. Are you sure you want to remove Junie B. Jones and That Meanie Jim's Birthday (Junie B. Jones) from this list? The main characters of Junie B. Jones and That Meanie Jims Birthday novel are Junie B. The book has been awarded with Booker Prize, Edgar Awards and many others. One of the Best Works of Barbara Park. Published in multiple languages including English, consists of 96 pages and is available in ebook format for offline reading.

You can have more than one workspace. Each of them will contain its own custom configurations and will not affect the information of other workspaces. For example, you can have a workspace located at /home/youruser/java-workspace/ dedicated to contain Java projects and a separate workspace such as /home/youruser/php-workspace/ dedicated to PHP development.

As you can see, your workspace folder could be in any valid folder location. For the purposes of PHP development and our convenience, we can set our workspace folder to the same location where our Web server stores its Web files. For example, /home/youruser/lamp/public_html/. This way the Eclipse IDE and our Web server will use the same location for our Web files.

Is important to note that you have the additional option to place your project files outside the workspace locations if you wish. This way Eclipse gives you an additional flexibility in certain cases. For example, let's say we have a workspace located at /home/youruser/workspace/ which contains several random projects, but our server stores its files in a different location at /home/youruser/lamp/public_html/. Of course we want to put our PHP project there so we can edit the files and serve the pages at the same time. Simply create a folder like this: /home/youruser/lamp/public_html/my-joomla-project. Then create a new PHP project and manually specify the path of your new project.

What is the difference of projects that are inside and outside the workspace folder? The only noticeable difference is at the moment of creating new projects, When you create a project inside the workspace, Eclipse IDE will automatically create a folder for that project with the same name as the project itself. On the other hand, if the project is outside the workspace location, you can set a random name for the project and then you have to set the path of the project manually regardless of the destination folder name.

A final note about the behavior of creating new project is that the Eclipse IDE will not let you link an external project that is actually inside your current workspace location. Also you can manually create any folder inside your Eclipse IDE workspace location but that does not mean Eclipse will recognize such folders as a project at all. When you create the new project from the Eclipse IDE that shares the name of an existing folder that already exists in your workspace, Eclipse will automatically link all its contents to your new project.

When you create a new workspace, Eclipse will automatically create a hidden folder called .metadata. It will contain all your custom global configurations about the editors, perspectives and views. This configuration will be inherited by any new project by default. If you wish, you can override part of the global configuration with custom configurations values specific for each project.

When you create a new project, Eclipse will create these hidden files and folders inside your new project folder:

These files and folders contain information about your custom project configurations and building information that will let Eclipse show tree views of dependencies and classes among many other things.


Installing More Extensions

For your Eclipse IDE you will need to install more extensions for PHP development and other tools to help you in your project development journey. Follow these steps and instructions:

  • In Eclipse, go to: Toolbar → Help → install new software.
  • You are now on the Install window. Click the drop-down list Work with and set it to --All Available Sites--.
  • In the list, expand the nodes and find the following packages to install:
    • Go to Web, XML, and Java EE Development and select
      • PHP Development Tools (PDT) SDK Feature
      • JavaScript Development Tools
      • Eclipse Web Developer Tools
    • Go to General Purpose Tools and select
      • Remote System Explorer End-User Runtime
  • Press Next → and follow the installation wizard. Restart Eclipse when prompted.
  • In Eclipse, go to: Toolbar → Help → Install new software.
  • Press the Add button and add this new repository, name it xtext plugin.
  • Press the Add button and add this new repository. Name it LESS plugin.
  • Press OK and wait until Eclipse fetches all the new elements.
  • In the selection box next to the Add button, select the LESS plugin.. repository.
  • On the list below find the LESS option and check it.
  • Press Next → and follow the installation wizard. Restart Eclipse when prompted.

Those are all the extensions to install for now. They should be enough to do local and remote PHP development. Nonetheless you can experiment and try all the extensions you want.

Configuring the Perspectives and Views

In this case we need to configure Eclipse for PHP development. Add the following perspectives:

  • In the Toolbar, go to: Window → Perspective → Open Perspective → Other → Debug
  • In the Toolbar, go to: Window → Perspective → Open Perspective → Other → PHP
  • Switch to the PHP perspective.
  • In the Toolbar, go to: Window → Show View → Other → Remote Systems
  • Drag the view from the tab and drop it next to the PHP Explorer view.

Now you can explore local and remote PHP projects. The configuration of these tools are explained in this series of articles.

Configuring the editors

These are some of the configuration you can do to your editors to improve the user experience:

Display Whitespace

Eclipse Php Ide

Some people like to see the whitespace represented in the editor. To do so:

  • In the Toolbar, go to: Window → Preferences → General → Editors → Text Editors
  • Check the Show whitespace characters box.
  • Select the Apply and Close button.


To highlight some the parts of the code with stronger colors, follow these steps:

  • In the Toolbar, go to: Window → Preferences → General → Editors → Text editors → Annotations
    • On the list find JavaScript Occurrences and set the color value to #FFFF5A.
    • On the list find Matching Tags and set the color value to #FFFF5A.
    • On the list find PHP elements 'read' occurrences and set the color value to #FFFF5A.
  • In the Toolbar, go to: Window → Preferences → General → Editors → Structured Text Editor
    • Find the list Appearance color options.
    • On the list find Matching brackets highlight and set the color value to #0000FF.

Eclipse For Php Download

  • In the Toolbar, go to: Window → Preferences → JavaScript → Editor
    • Find the list Appearance color option.
    • On the list find Matching brackets highlight and set the color value to #0000FF.
  • In the Toolbar, go to: Window → Preferences → JavaScript → Editor → Syntax Coloring
    • Find the list Element.
    • On the list find JavaScript → Functions. Enable the option and set the color value to '#1E90FF.
    • On the list find JavaScript → Function declarations Enable the option and set the color value to #1E90FF.
    • On the list find JavaScript → Local variable declaration. Enable the option and set the color value to #A52A2A.
    • On the list find JavaScript → Local variable references. Enable the option and set the color value to #A52A2A.
    • On the list find JavaScript → Parameter variables. Enable the option and set the color value to #A52A2A.
  • In the Toolbar, go to: Window → Preferences → PHP → Editor → Syntax Coloring
    • Find the list Syntax Element.
    • On the list find Classes and set the color value to #1E90FF.
    • On the list find Functions and set the color value to #1E90FF.
    • On the list find Methods and set the color value to #1E90FF.
    • On the list find Variable and set the color value to #A52A2A.

Spell Checking

If you want Eclipse to check the grammar of your text, enable this option.

  • In the Toolbar, go to: Window → Preferences → General → Editors → Text Editors → Spelling
    • Find and enable Enable spell checking.

Code Folding

Code folding is a nice feature of some editors. It allow you to fold the code in certain data structures such as functions, classes, conditionals and iterators. We are going to fold all except PHP classes to be able to check and study PHP files quickly.

  • In the Toolbar, go to: Window → Preferences → General → Editors → Structured Text Editors
    • Select the Appearance tab.
    • Find and enable Enable folding.
  • In the Toolbar, go to: Window → Preferences → JavaScript → Editor → Folding
    • Find and enable Enable folding.
    • Find and enable Comments.
    • Find and enable Header Comments.
    • Find and enable Members.
  • In the Toolbar, go to: Window → Preferences → PHP → Editor → Code Folding
    • Find and enable Enable folding.
    • Find and enable Functions.
    • Find and enable PHPDoc.
    • Find and enable Header PHPDoc.

Code Cleaning

Eclipse provides some nice utilities to automatically remove empty lines, delete unnecessary trailing spaces, format the code and more. To activate these features:

  • In the Toolbar, go to: Window → Preferences → PHP → Editor → Save Actions
    • Find and enable Remove trailing whitespace and also select All lines.
  • In the Toolbar, go to: Window → Preferences → JavaScript → Editor → Save Actions
    • Find and enable Perform the selected actions on save.
    • Find and enable Additional actions.
    • Press the Configure.. button.
    • Select the tab Code Organizing.
    • Find and enable Remove trailing whitespace.
    • Find and select All lines.
    • Press OK to continue.
  • When you are done, press Apply and Close to save and close the Preferences window.

Fine Tuning

Increase RAM Usage

By default, Eclipse gets some configuration information to limit the amount of RAM. This configuration works fine for most users but if you have 2 gigabytes or more of RAM, consider setting this value to improve Eclipse performance.

First locate the eclipse.ini file that contains some Eclipse configurations.

  • If you downloaded Eclipse IDE manually from Internet, the eclipse.ini file is just inside the unpacked folder.
  • If you installed Eclipse via terminal or software center, the location of the file is /etc/eclipse.ini.
  • In some Linux versions, the file can be found at /usr/share/eclipse/eclipse.ini.

NOTE If you found a config file at /etc/eclipse.ini, don't edit the file at /usr/share/eclipse/eclipse.ini.

This is the content of the original eclipse.ini file:

To see the full reference about these parameters, visit [1].

Change the following values to increase the amount of RAM used by Eclipse.

If you have a lot of RAM you can try these other configurations.

Retrieved from ''