如何在Eclipse中为PHP核心函数启用自动完成/语法高亮?

时间:2009-08-18 13:17:39

标签: php eclipse autocomplete

我搜索了很多次,多次检查了必要的步骤,但它仍然无效。

我的环境是:

  1. PHP开发人员软件包的最新eclipse

  2. 项目是新的,不是直接从SVN

  3. 查看
  4. .project有一行

    <nature>org.eclipse.php.core.PHPNature</nature>
    
  5. .buildpath有一行

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    
  6. .settings / org.eclipse.core.resources.prefs 有一行

    include_path=0;/projectname
    
  7. 确保在PHP编辑器中打开文件

  8. 有些东西有效:

    1. 当鼠标悬停时显示PHP核心功能定义,而Ctrl + Click将打开其定义的文件,但输入'arr'没有任何反应,而预期的数组函数列表
    2. 自动填充功能适用于内部功能/变量,例如类成员 但从不适用于PHP核心功能,也不适用于语法高亮显示

8 个答案:

答案 0 :(得分:29)

右键点击您的项目 - &gt;配置 - &gt;添加PHP支持...

在Eclipse 3.5 / PDT 2.1上为我工作

答案 1 :(得分:22)

对我来说,没有任何效果,除了:

  1. 备份然后删除.db文件:/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2 /
  2. 重启eclipse。
  3. 我在#{3}}

    中从#4获得了这个提示

答案 2 :(得分:15)

如前所述,php core的'natures'节点已经列出,但是在导入或签出项目时,这个节点最不够用。

  • 备份.project
  • 删除'natures'节点子项
  • 关闭/重新打开eclipse
  • 右键单击项目 - &gt;配置 - &gt;添加PHP支持
  • 加回其他'自然'的孩子

问题是项目不会进行必要的导入,因为它假定它已经有了。

答案 3 :(得分:2)

没有任何帮助,但是这个:

在Eclipse中:

转到窗口 - &gt;偏好 - &gt;一般 - &gt;编辑 - &gt;文件关联

点击添加

输入* .php

在Associated Editors下选择PHP Editor并单击右侧的Default。

关闭并打开您的php文件。

答案 4 :(得分:1)

在workspace / .metadata / .plugins / org.eclipse.dltk.core.index.sql.h2下有3个.dll文件:model.h2.db,model.lock.db和model.trace.db < / p>

删除这些文件并重新启动Eclipse。

答案 5 :(得分:0)

PHP Development Tools Project (PDT)似乎仍有很多与自动完成相关的错误(请参阅Open Bugs)。

两天前输入了一个:bug 286733“使用子命名空间完成时不起作用。”

alt text

但这不是唯一的一个:

  • “名称空间自动填充失败”(bug 281766
  • [ php 5.3 ]代码辅助无法提供方法”(bug 286068
  • ...

它们都与PHP代码的命名空间相关。你能检查一下你是否在全局命名空间中重现错误吗?

答案 6 :(得分:0)

如果问题仍然存在,请执行以下步骤:

  1. 从eclipse中删除项目。

  2. 转到项目文件夹并删除.Settings文件夹和.project 文件。

  3. 再次导入不同名称的php项目。

  4. 这对我有用。

答案 7 :(得分:0)

右键点击您的项目 - &gt;配置 - &gt;转换为PHP项目...

在Eclipse 4.6 / PDT 5.2上为我工作