3

orgional 的问题是,对于某些文件,自动完成不会完成诸如“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 等 3rd 方库添加自动完成功能,请执行以下操作:

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

2 回答 2

2

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

至于 Eclipse 没有提示selfand $this,你确定你是在类方法中输入的吗?显然,这些话在其他任何地方都没有用。

于 2012-11-23T12:39:49.513 回答
1

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

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

于 2012-11-23T12:47:25.840 回答