Eclipse PHP自动完成表演搞笑,有些文件完成一些不

时间:2012-11-23 12:21:18

标签: php eclipse autocomplete

区域问题是,对于某些文件,自动完成不会完成诸如“self”和“public”之类的事情,如果我输入self ::它将不会显示函数列表。

另一个问题是,对于某些文件,当类扩展时,它会完成但不显示PHPUnit_Framework_TestCase的函数,因此键入$ th将完成:“$ this->”但结果列表不会显示assertEquals(这是PHPUnit_Framework_TestCase的函数)。

通过更改解决了第一个问题:

throw(new Exception("Something wrong with the datastore",666));

throw new Exception("Something wrong with the datastore",666);

(从括号中取出throw参数)

要为第三方库(如phpunit)添加自动完成功能,请执行以下操作:

under project=>properties
  =>php include path (list on the left)
  =>libraries tab
  =>add external source folder
  =>added /usr/share/pear/PHPUnit/

2 个答案:

答案 0 :(得分:2)

对于Eclipse提示基类方法,包含该类的文件必须是当前项目的一部分,或者链接到它。导航到项目 - >属性 - > PHP包含路径;您可以在那里永久地将外部库/源文件夹添加到项目中。

至于Eclipse没有暗示self$this,您确定要在类方法中输入吗?显然,这些词在其他任何地方都没有用。

答案 1 :(得分:1)

检查.buildpath是否包含所有具有基类的文件夹和要自动完成的类。

如果您要包含外部库,则可以将它们添加到项目的包含路径中。