2011-07-14 64 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啓動。