区域问题是,对于某些文件,自动完成不会完成诸如“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/
答案 0 :(得分:2)
对于Eclipse提示基类方法,包含该类的文件必须是当前项目的一部分,或者链接到它。导航到项目 - >属性 - > PHP包含路径;您可以在那里永久地将外部库/源文件夹添加到项目中。
至于Eclipse没有暗示self
和$this
,您确定要在类方法中输入吗?显然,这些词在其他任何地方都没有用。
答案 1 :(得分:1)
检查.buildpath
是否包含所有具有基类的文件夹和要自动完成的类。
如果您要包含外部库,则可以将它们添加到项目的包含路径中。