2011-04-12 101 views
16

根据a poll here on StackOverflow,NetBeans是可用的最佳PHP IDE。这一切都很好,除了一件事情:它在检查语法方面似乎很糟糕。我相信我一定会做错什么?NetBeans:PHP语法检查

我以前使用phpDesigner,这是一个很棒的程序,但我只有版本2007,它不支持xDebug(如果我想要,我不得不购买新版本) 。所以我想我会尝试大量的(免费的)NetBeans。

但是,据我所知,它的语法检查是可怕的。例如:请注意两个不同的IDE如何处理相同的文件。

首先phpDesigner

phpDesigner

很明显的问题出在哪里了吧?

然后的NetBeans

NetBeans

在这里有什么,但在类的最底部一个模糊的错误信息,它甚至没有接近导致错误的函数(!)。

所以我的问题是:是否有可能在NetBeans中获得更好的语法检查?我假设一定有办法,而我只是非常愚蠢。

此外:如果这是不可能在NetBeans,还有什么其他的IDE免费提供该有这个水平的语法检查?

感谢您的任何帮助。


有人建议的Eclipse作为替代品,所以我想我会测试它。

Eclipse

它太正确识别语法错误。 (让我想知道NetBeans是否被窃听。)我可能会切换到Eclipse。还有其他人认为值得尝试的IDE吗?

+0

总是有'php -l' – Wes 2011-04-12 14:13:42

+4

你会想尝试JetBrain的PHPStorm。这是一个商业IDE,但它确实很棒。 – NikiC 2011-04-12 14:21:59

+0

谢谢,但如果我要购买商业IDE,我想我会坚持使用phpDesigner出于上述原因。我不喜欢再次通过这个。 – 2011-04-12 14:23:19

回答

4

事实证明,这是NetBeans中的一个错误。下面是错误的详细信息:

http://netbeans.org/bugzilla/show_bug.cgi?id=168350

更新:它被固定在NetBeans 7.0。

+1

Netbeans 7.3中已经存在这种令人讨厌的行为012p – Epoc 2013-06-06 13:00:04

+0

@Epoc我切换到PHPStorm并没有回头看!英里更好。 – 2015-11-23 10:53:42

+1

我也是多年前;) – Epoc 2015-11-23 11:08:35

2

我现在不太了解NetBeans,但您为什么不尝试Eclipse with PDT?它具有比NetBeans更好的语法检查功能。使用Eclipse后的示例将显示与PHPDesigner相同的错误消息(并在正确的位置)。试一试。 个人而言,我使用(并且爱)VIM作为IDE,但在工作中我们必须与Eclipse合作,并且我认为它将适合您的需求。

+0

我试过Eclipse,你是对的,它没有选择错误。甚至比phpDesigner 2007更快。让我怀疑NetBeans是否确实存在bug。感谢您的建议,我会看看我是否有其他人。 – 2011-04-14 15:05:56

+0

很高兴能帮上忙。我不认为NetBeans中存在任何错误,这就是NetBeans的工作方式:p – sica07 2011-04-15 10:42:30