What is:
On Host machine:
Windows 7
Eclipse for PHP Developers
Version: Helios Service Release 2
On guest machine: Linux debian squeeze
I wan
Solution:
1) Close Eclipse.
2) Go to project path.
3) Open ".buildpath" with text editor (gedit, VIM, notepad, etc).
4) Add next line after "buildpath" line:
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
Example:
Before:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path="library"/>
<buildpathentry kind="src" path="public"/>
<buildpathentry kind="src" path="application"/>
</buildpath>
After:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
<buildpathentry kind="src" path="library"/>
<buildpathentry kind="src" path="public"/>
<buildpathentry kind="src" path="application"/>
</buildpath>
5) Save file and exit!
6) Open Eclipse.
7) WORK!
I found that adding the folowing lines to the .project did solve the autocompletion issue for the classes of the PHP project itself but did not work with native PHP functions:
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.php.core.PHPNature</nature>
I found a way around it:
You have to go to your eclipse configuration folder and find the PHP language folder:
In my case: C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3
Then you can:
This allows the autocompletion for native PHP function!
For people using the Symfony framework you can add to your .project file the following lines:
<buildCommand>
<name>com.dubture.symfony.core.symfonyBuilder</name>
<arguments>
</arguments>
</buildCommand>
When using RemoteSystemExplorer, there is a hidden project "RemoteSystemExplorer" in your workspace.
Close eclipse first. I have edited the .project file there and added the line:
<nature>org.eclipse.php.core.PHPNature</nature>
within the Tag <natures>. And added the file .buildpath with the following content:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
Starting eclipse and php autocompletion is working. I have done this workflow with "eclipse Kepler".