Eclipse PDT PHP函数的智能感知

8
所以,智能感知功能适用于我的自定义变量、方法等,但不适用于像in_array这样的php函数......我只是打开一个单独的PHP文件而不是创建一个项目。当我创建一个PHP项目并在该项目中创建一个PHP文件时,它可以工作。但是在打开单个PHP文件时无法工作。
VS.Php for VS2010可以在我只打开一个PHP文件时为php函数提供智能感知功能。我想在Eclipse中模拟此功能。有人知道如何使Eclipse PDT在打开文件时显示php函数吗?
谢谢。

3
在Eclipse中,项目的概念是基本的。我怀疑这是可能的。所有有关自动完成和其他设置都储存在.projects文件夹内。我不认为Eclipse足够聪明,可以将这些设置保存在其他地方。 - winteck
在Eclipse中,如果没有任何项目,你如何打开单个文件? - hakre
我不确定你在问什么。我只是点击文件->打开文件。 - Jack
3个回答

1
你尝试过用Netbeans写PHP吗?我过去两年一直使用netbeans+apache+php5+MySQL+MongoDB,并在Ubuntu机器上一直使用Netbeans。目前唯一缺少的是对Mongo对象的代码完成(智能感知)。除此之外,它可以读取您的代码并完整PHP函数。而且它是基于Eclipse构建的(或者至少是从Eclipse派生的)。我认为这就是你要找的一切。
祝好

我实际上尝试了NetBeans,它也不会为单个文件提供智能感知。 - Jack

1

使用Eclipse / Netbeans时,如果没有项目,无法在单个文件中使用自动完成。

我使用Notepad++:为了启用自动完成,请转到“设置”>“首选项”>“备份/自动完成”选项卡并选中该选项。


哦,我不知道Notepad++有那个功能。谢谢你的提示。 - Jack

1
据我所知,Eclipse没有这样的功能。Eclipse在项目上下文中运行良好。据我了解,在Eclipse中创建PHP项目时,它会将PHP核心库添加到此特定上下文中。这是有道理的,因为Eclipse支持许多语言,我用它来开发C、Java和PHP,我肯定不希望所有库在启动或每次打开文件时都被加载。
为了处理您的问题,我创建了“默认”项目。我有“PHPDefault”、“JavaDefault”和“C++Default”,每个项目都有适当的设置和库。如果您需要从操作系统打开单个PHP文件,请将其拖到您的项目中;如果您想从远程位置打开它,请将其复制到默认项目文件夹中,并从Eclipse中刷新它,这样它就会出现。
这是我所知道的唯一方法,请告诉我它是否适合您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接