什么是:
在主机上:
Windows 7的
用于PHP开发人员的Eclipse
版本:Helios Service Release 2
在来宾机上: Linux debian挤压
我想使用RSE在Eclipse中通过SSH编辑我的远程项目。一切都很好,我是在远程系统资源管理器的角度来看的:
然后我转到PHP透视图。右键单击project-> Configure->添加PHP支持。然后按Ctrl+Shift+Space
或Ctrl+Space
。没有完成(代码辅助)。
好的,我发现了这个错误(2008年)和解决方案描述(2009年):Bug 251496。我这样做了:
以下是我解决问题的方法: 我刚刚删除了PHPExplorer View中的RemoteSystemsTempFiles项目 而不是将其重新创建为PHP项目(New-> PHP项目,当然必须如此 再次命名为RemoteSystemsTempFiles)。这对我有用,现在代码完成了 好的,希望这有帮助。
它没有解决问题。因为PHP语言库可能没有Core API ... 救命。感谢。
答案 0 :(得分:6)
我发现将以下行添加到.project确实解决了PHP项目本身的类的自动完成问题,但是不适用于本机PHP函数:
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.php.core.PHPNature</nature>
我找到了解决方法:
您必须转到eclipse配置文件夹并找到PHP语言文件夹:
就我而言:C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3
然后你可以:
这允许本机PHP函数的自动完成!
对于使用Symfony框架的人,您可以在.project文件中添加以下行:
<buildCommand>
<name>com.dubture.symfony.core.symfonyBuilder</name>
<arguments>
</arguments>
</buildCommand>
答案 1 :(得分:4)
使用RemoteSystemExplorer时,工作区中有一个隐藏的项目“RemoteSystemExplorer”。
先关闭eclipse。我在那里编辑了.project文件并添加了一行:
<nature>org.eclipse.php.core.PHPNature</nature>
。并添加了.buildpath文件,其中包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
启动eclipse和php自动完成功能正常。我用“eclipse Kepler”完成了这个工作流程。
答案 2 :(得分:1)
解决方案:
1)关闭 Eclipse 。
2)转到项目路径。
3)使用文本编辑器(gedit,VIM,记事本等)打开“ .buildpath ”。
4)在“ buildpath ”后添加下一行:
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
示例强>:
之前:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path="library"/>
<buildpathentry kind="src" path="public"/>
<buildpathentry kind="src" path="application"/>
</buildpath>
后:
<?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)保存文件并退出!
6)打开Eclipse。
7)工作!