2011-07-14 61 views
2

我正在寻找一个php语法检查器,最好是作为一个eclipse插件,最好能够对它进行编译(除了语法检查之外,至少还能找到未定义的变量。是否存在这样的事情?php编译器或语法检查器

回答

2

每更好的IDE(PhpStorm时,Eclipse/PDT时,Eclipse /的PHPEclipse,使用PHP,插件等的NetBeans)带有自动语法检查内置至少PhpStorm能够找到未定义的变量,上次我使用PDT时,它不支持它.PHPEclipse似乎不再被维护,所以我认为,它也找不到未定义的变量,并且netbeans ...不知道。

如果你只是想检查语法快速&肮脏的方式,你可以使用PHP解释器本身

php -l filename.php 
1

当然,看看这个:使用PHP http://www.eclipse.org/pdt/

这IDE解析器引擎语法,并且是免费的:-)。 但是,最好不要使用更新站点的插件版本,而是使用All-In-One Package。至少从更新站点的以前的版本不太工作...

0

在PHP中没有这样的事情作为一个未定义的变量。变量会自动使用null初始化。

+0

这是不正确的。在命令行运行这个命令,看到你自己的未定义变量警告:'php -r“if($ a){echo'foo';}”' –

0

Zend Studio(自定义Eclipse)也有一个语法检查器FWIW。

0

我们的PHP Formatter将PHP代码解析为AST,然后打印结果。这可以用作命令行脚本。如果源文件不可解析,则该工具会退出并显示错误(并且不会打印)。所以,如果您忽略了漂亮打印功能,这恰好是命令行级语法检查程序。易于从Eclipse启动。